超简单!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()//模拟点击

然后就登录进去这个网站啦。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐