之前介绍了一篇关于浏览器登录博客园的文章,适用于尚未开通博客的用户,从百度开始,到登录博客园结束,步骤繁杂,但操作简单,今天给大家介绍一个优化版的自动登录方法,不过这个方法只适用已经开通博客的小伙伴
方法还是那样,通过定位元素一步一步执行,话不多说,下面直接将代码附上:
1. from selenium import webdriver
2. from selenium.webdriver.support.wait import WebDriverWait
3. from selenium.webdriver.support import expected_conditions as ec
4. a=webdriver.Chrome()
5. a.get("https://account.cnblogs.com/signin")
6. a.implicitly_wait(10)
7. w=WebDriverWait(a,6,0.2)
8. a.maximize_window()
9. w.until(ec.visibility_of_element_located(("id","LoginName"))).send_keys("用户名")
10. w.until(ec.visibility_of_element_located(("id","Password"))).send_keys("密码")
11. w.until(ec.visibility_of_element_located(("id","IsRemember"))).click()
12. w.until(ec.visibility_of_element_located(("xpath",'//*[@id="submitBtn"]/span[1]'))).click()
代码解析:
步骤1 导入谷歌浏览器驱动
步骤2,3 导入显性等待和ec模块,主要用于定位元素
步骤4 启动谷歌驱动
步骤5 跳转至用户登录页面
步骤6-8 依次设定隐性等待、显性等待和最大化页面
步骤9-10 定位输入框并输入用户名和密码
步骤11 定位并点击记住密码的勾选框,不想保存密码的小伙伴可去掉哈
步骤12 定位登录按钮并点击
掌握了这些方法的小伙伴们可以试试其他界面的登录,比如QQ空间,这里面会用到一种切换框架的操作,下次在给你们介绍怎么玩