1、安装python3 (我的安装默认路径为/usr/local/bin)
2、安装selenium:pip3 install selenium
3、下载chromedriver(我是用谷歌浏览器作为selenium的模拟登陆浏览器)
chromedriver下载地址(根据谷歌浏览器的版本号对应最近下载):http://npm.taobao.org/mirrors/chromedriver/
将chromedriver放入到/usr/local/bin目录下:cp chromedriver /usr/local/bin
4、完整代码如下
from selenium import webdriver
import time
#打开谷歌浏览器
brower = webdriver.Chrome()
#访问百度首页
brower.get("http://www.baidu.com")
#进入百度首页,点击登陆,进入登陆页面
login = brower.find_element_by_id("u1").find_element_by_class_name("lb")
login.click()
time.sleep(2)
#进入登陆页面后,选择用户密码登陆
usrLogin =brower.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")
usrLogin.click()
#
#输入用户名
brower.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("xxxx@qq.com")
time.sleep(1)
#输入密码
brower.find_element_by_id("TANGRAM__PSP_10__password").send_keys("****password")
time.sleep(1)
brower.find_element_by_id("TANGRAM__PSP_10__submit").click()
5、代码演示及谷歌界面元素查找:
1>打开谷歌浏览器,访问百度首页,点击右键“检查”
2>点击"检查",弹出页面元素页面:
3>找到百度首页右上角的“登陆”按钮的元素
以上1-3步,可以使用如下代码模拟:
#打开谷歌浏览器
brower = webdriver.Chrome()
#访问百度首页
brower.get("http://www.baidu.com")
#找到登陆按钮
login = brower.find_element_by_id("u1").find_element_by_class_name("lb")
#点击登陆,进入登陆页面
login.click()
4、点击登陆按钮后会弹出登陆页面,我们需要使用用户密码登陆
5、在“检查元素”页面找到“用户密码”的元素:
以上4-5步可以使用如下代码:
#进入登陆页面后,选择用户密码登陆按钮,点击登陆
usrLogin =brower.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")
usrLogin.click()
6、选择“用户密码”登陆,需要输入用户密码:
7、在“检查”元素界面,找到用户密码的元素:
以上6-7步可以使用如下代码:
#输入用户名
brower.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("xxxxxx@qq.com")
time.sleep(1)
#输入密码
brower.find_element_by_id("TANGRAM__PSP_10__password").send_keys("*****password)
8、输入用户名之后,点击登陆按钮登陆,可以在“检查”元素界面找到登陆按钮的元素:
使用代码操作登陆即可:
#获取登陆按钮元素,点击登陆
brower.find_element_by_id("TANGRAM__PSP_10__submit").click()