lenium实现⾃动登录百度账号
前些天有有⼩伙伴问lenium实现⾃动登录百度账号出现问题,⾃动点击⽤户名登录没有反应,这⾥给⼤家贴出代码,供⼤家参考。
清明节国旗下讲话稿1、⾸先确定lenium的环境是没有问题的,安装好lenium库后,可以去lenium的官⽹安装对应浏览器版本的浏览器驱动。
龙岩英语培训
other的用法2、然后进⾏编码
from lenium import webdriver
武汉学历提升b = webdriver.Chrome()
萌猫红小胖<('
<')
b.find_element_by_xpath('//*[@id="u1"]/a[7]').click()
b.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]').click()
# 输⼊⽤户名和密码
b.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__urName"]').nd_keys('输⼊百度账户名')
b.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__password"]').nd_keys('输⼊百度账户密码')
motel是什么意思# 点击登录
b.find_element_by_id('TANGRAM__PSP_10__submit').click()
3、运⾏后,我们发现程序会报出如下错误
rai exception_class(message, screen, stacktrace)
(Session info: chrome=75.0.3770.80)
peacecorps
(Driver info: chromedriver=75.0.3770.8 (681f24ea911fe754973dda2fdc6d2a2e159dd300-refs/branch-
heads/3770@{#40}),platform=Mac OS X 10.13.6 x86_64)
4、⼤概意思是程序⽆法定位到“⽤户名登录”,我们可以确定我们写的xpath路径是正确的,那是为什么呢?原因是程序执⾏的很快,在浏览器没加载出“⽤户名登录”的时候我们程序就开始点击了,那么我们可以在点击前暂停程序2秒钟等待加载完页⾯,代码如下即可实现⾃动登录百度账号啦。
障碍物from lenium import webdriver
import time
b = webdriver.Chrome()
throws<('')
b.find_element_by_xpath('//*[@id="u1"]/a[7]').click()
# 延时两秒,不然⽆法点击⽤户名登录
time.sleep(2)
b.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]').click()
# 输⼊⽤户名和密码
b.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__urName"]').nd_keys('账号')
b.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__password"]').nd_keys('密码')
# 点击登录
b.find_element_by_id('TANGRAM__PSP_10__submit').click()adjusted
备注:⼤家实验时需要将代码中的“账号”、“密码”替换为⾃⼰真实的账号和密码。