from selenium import webdriver import time baiduuser = input('百度账号:') baidupassword = input('百度账号密码:') emailuser = input('邮箱账号:') emailpassword = input('邮箱账号密码:') def baidudenglu(): driver = webdriver.Chrome() driver.implicitly_wait(10) driver.get("http://www.baidu.com") driver.maximize_window() driver.find_element_by_link_text('登录').click() time.sleep(3) driver.find_element_by_id('TANGRAM__PSP_11__footerULoginBtn').click() driver.find_element_by_id('TANGRAM__PSP_11__userName').send_keys(baiduuser) driver.find_element_by_id('TANGRAM__PSP_11__password').send_keys(baidupassword) driver.find_element_by_id('TANGRAM__PSP_11__submit').click() try: driver.find_element_by_xpath('//div[@id="u1"]/a[@id="s-top-username"]') print('已经登录') except: print('没有登录') time.sleep(3) driver.find_element_by_id('TANGRAM__29__select_show_arrow').click() driver.find_element_by_id('TANGRAM__29__select_email').click() driver.find_element_by_id('TANGRAM__29__button_send_email').click() time.sleep(5) yanzhengma=input("请输入验证码:") driver.find_element_by_id('TANGRAM__29__input_vcode').send_keys(yanzhengma) # driver.find_element_by_xpath('//div[@id="TANGRAM__29__content_vcode"]//TANGRAM__29__input_label_vcode').send_keys(yanzhengma) driver.find_element_by_id('TANGRAM__29__button_submit').click() time.sleep(35) driver.delete_all_cookies() driver.quit() if __name__ == '__main__': baidudenglu()
因为百度登录的时候,需要验证手机或者是邮箱,又或者是图片验证,所以这里留了空间,让我们可以做这些事情。当然,需要想实现真正的自动登录也是可以的,可以关注我的微信公众号给我留言:
下一篇: python如何下载图片到本地?
上一篇:xlrd如何读取excle表中的内容
评论