Python自动化登录网站(图文详解)
如何快速实现网站自动化登录并且实现简单的点击和输入功能?Selenium!你值得拥有
超简单!5分钟用python自动化登录网站
通过找寻各方面资料总结出了一套很简单的方法,5分钟就可以实现自动登录网站!我的方法就是使用selenium自动化模拟浏览器操作。因chrome版本问题,我使用的是firefox浏览器。
下载网址:各版本Firefox浏览器下载
再下载一个对应版本的geckodriver就欧克了!
参考博文:Firefox驱动下载与安装方法
下载后记得配置好环境变量(将Python的路径添加高级系统设置–环境变量–PATH–新建),以及记得把geckodriver安装到python安装目录里(如果不行的话就再拷贝一份到firefox的安装目录里)
然后就进入正文!!!
第一步:
使用selenium打开浏览器并且打开网站:
from selenium import webdriver
import time
url='网站(微信公众号的话可以右上角复制链接)'
driver=driver.Firefox()
driver.get(url)
//启动firefox浏览器并且进入网站
第二步:
进入网站后往往又需要输入账号密码,这对于selenium是非常方便的,只需要打开开发者工具(Ctrl(或Fn)+F2),查找到用户名和密码处对应的elements(鼠标放到某个代码部分时网站上的对应区域会变色,可据此一步一步锁定到用户名和密码对应的代码片段)
这时候看到鼠标停留在‘username’这一行时只有用户名输入框这个区域变色了,可以知道用户名对应的属性id为“username”,这时候我们再用selenium定位并且传入用户名就行了,代码如下:
driver.find_element_by_id("username").send_keys("******")
'''
find_element_by_id是查找元素的函数;
send_keys可以理解为是在模拟输入。
'''
还可以根据class等属性查找元素,具体方法参考大神的文章:https://www.cnblogs.com/yoyoketang/p/6123890.html
用同样的方法可以填入密码,然后就要模拟点击登录,可以先用同样的方法找到登录按钮对应的属性
这里可以发现,这个按钮对应的有一个id:“argHasNoLogin”,于是用同样的方法找到这个元素并模拟点击
login=driver.find_element_by_id('argHasNoLogin')//根据id找到登录按钮
login.click()//模拟点击
然后就登录进去这个网站啦。
更多推荐
所有评论(0)