文章目录
- 1. 下载浏览器机器人driver
- 2. 提前安装的库--selenium
- 3. 预处理
- 4. 寻找页面元素
- 5. 登录
- 6. 打包程序
在座的程序员们,有没有被每天登录所困扰,比如,上班打卡需要用浏览器打开一个网站然后登录
亦或是,各位大学生们,每天校园网都会清空账户密码,需要重新登录等等
虽然浏览器可以帮我们记住密码,但是我们还是要点击网站的网址,进入网址,填充密码,点击登录
虽然过程很简单,但是也很繁琐,本人也深陷其中
正好我学习python爬虫的selenium模块可以解决这个问题,如果,你们也有这个烦恼,可以静下心来,慢慢看一次我的这篇文章,跟着我一步步的做
最后的成果?
就是一个打包好的exe程序,双击一下,自动登录网址,其实也用不了一秒,这一秒是我设置的等待函数,为了检查一下是不是真的登录成功了
当然,具体的网站具体分析
1. 下载浏览器机器人driver
这里看看各位习惯用什么浏览器,然后就下载什么浏览器的driver驱动
比如说,我习惯使用的edge浏览器
就去网上搜edgedriver,如果你使用的是谷歌浏览器,就搜chromedriver,火狐浏览器啊同理
这个exe文件下载好之后,最好能放在python的解释器文件里面
啊对,这个是使用pycharm进行程序编译的,如果你没使用过python,可以先安装一下python,再安装pycharm
好了,这个浏览器driver安装完之后,就可以打开pycharm进行编写代码了
2. 提前安装的库–selenium
这个库,就是这个模块的骨干了
使用终端pip安装或者在pycharm里面安装都可以,只要程序可以访问就行
import time
from selenium import webdriver
from selenium.webdriver.edge.service import service, Service
from selenium.webdriver.edge.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
这些是调用库里面的方法,如果有耐心可以听我解释一下,没有就看下一条吧,直接复制就行
第一个time,就是咱最后查看登录是不是正常
第二行,调用的是selenium模块的webdriver方法
第三行,我们调用了selenium的service对象
第四行,Options是设置driver的参数
第五行,By模块,是为了简化元素定位的方法
第六行,keys可以模拟键鼠的操作,比如点击,或者输入文字
3. 预处理
url = ''
service = Service(fr'D:\Python\msedgedriver.exe')
opt = Options()
opt.page_load_strategy = 'eager'
opt.add_argument('--disable-blink=features=AutomationControlled')
browser = webdriver.Edge(service=service,options=opt)
第一行,url后面的引号里面,写你想要登录的网址
后面的不用管全部复制就行
解释一下:opt是Option的实例化,第四行是隐式等待,第五行是掩盖driver痕迹防反爬
4. 寻找页面元素
就是找一下网站的登录框,也就是填充账号和密码的地方
这里要提前声明一下,有的登录框是内嵌式的,这个我以后补充
现在先说简单的网站
我们打开网页,对着输入框右键一下,点击检查,会弹出源代码界面,
这个左边有三个点的就是咱们需要的东西,
然后对着三个点的这一行再次右键,点击复制----》复制xpath
随便起个名字,比如denglu,或者zhanghao等等
然后,这样写
browser.get(url)
zhanghao_element = browser.find_element(By.XPATH,'//*[@id="userid"]')
zhanghao_element.click()
zhanghao_element.send_keys(f'这里写账号',Keys.ENTER)
mima_element = browser.find_element(By.XPATH,'//*[@id="passwd"]')
mima_element.click()
mima_element.send_keys(f'这里写密码',Keys.ENTER)
步骤:
先创建一个变量zhanghao ,然后写browser.find_element()
第一个参数就写By.XPATH,第二个参数就写从浏览器刚刚复制的东西
后面照我的复制就行
在第四行,那里填充账号
密码也一样
5. 登录
我们刚刚成功填充账号和密码了,就差最后一步了,点击登录
所以,我们跟刚才一样,对着登录框右键,复制xpath到pycharm
denglu_element = browser.find_element(By.XPATH,'//*[@id="loginsubmit"]')
denglu_element.click()
time.sleep(2)
browser.close()
然后就结束登录了,最后把程序打包一下
6. 打包程序
生成一个exe文件,才能快速登录
这里我们还是在pycharm里面
点击左下角的终端
输入指令:pyinstaller -F 你的文件.py
然后回车就好了
静静等待一下
哦对,还有这个pyinstaller模块,跟第一步一样,安装一下这个库就好了
最后在项目里面就生成了一个exe文件,双击就可以秒登录了
发布者:admin,转转请注明出处:http://www.yc00.com/web/1754671004a5187944.html
评论列表(0条)