Python自动化登录网站(图文详解)

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论 3

打赏作者

Maple_Kuang

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值