脚本 - PC自动登录网站
简介
使用火狐浏览器和Python实现
详细
1、目录
浏览器:Firefox-ESR-full-latest.exe
浏览器驱动:geckodriver-v0.31.0-win64.zip
2、check_ping_run.bat
@echo off Python login_win.py :loop ping www.baidu.com -n 1 -w 2000 if errorlevel 1 (set /a a+=1) else (if not "%a%"=="0" set a=0) if "%a%"=="3" start "" Python login_win.py timeout /nobreak /t 10 goto loop
3、login_win.py
from time import sleep #import os from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By def conn(): with webdriver.Firefox() as driver: driver.maximize_window() driver.implicitly_wait(8) driver.get('http://10.168.220.2/ac_portal/default/pc.html?tabs=pwd') #elem_une = driver.find_element_by_name("une") elem_une = driver.find_element(By.NAME,"une") elem_une.clear() elem_une.send_keys('JJTT44228800') #elem_pwd = driver.find_element_by_name("pass") elem_pwd = driver.find_element(By.NAME,"pass") elem_pwd.clear() elem_pwd.send_keys('123456') elem_pwd.send_keys(Keys.ENTER) sleep(1) print("succeed......!") if __name__=='__main__': conn()
4、run.bat
@echo off Python login_win.py set INTERVAL=14400 timeout %INTERVAL% :Again echo Called000000000000000 python login_win.py timeout %INTERVAL% goto Again
5、README.md
# Auto_Sign_In ver1.1.1.3 **脚本使用方式** 在windowns环境下,login.py文件中需要更改为自己的账号密码,webdriver.Ie(),其中Ie指的是IE浏览器,也可以选择Chrome,双击run.bat脚本即可开启自动登录功能。如果出现问题查看是否有安装python相关环境,并按照下列方式进行检查和配置环境。 在linux环境下,修改auto_login_wjl.py中的账号密码,在path中填写chrome驱动的路径,也可以选择firefox的驱动,webdriver.Chrome()中需改成Firefox。支撑check_net_wjl.sh脚本,既可以开启自动登录。 **前期准备工作** 需要安装python和selenium工具 **chromedriver安装** 在这之前请确保已经正确安装好了Chrome浏览器并可以正常运行,安装过程不再赘述。 点击Chrome菜单“帮助”→“关于Google Chrome”,即可查看Chrome的版本号 请记住Chrome版本号,因为选择ChromeDriver版本时需要用到。 **环境变量配置** 在Windows下,建议直接将chromedriver.exe文件拖到Python的Scripts目录下或者Google浏览器安装目录下 如果是其他浏览器操作方法相同。 **浏览器驱动下载地址** chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html | **chromedriver版本** | **支持的Chrome版本** | | -------------------- | -------------------- | | v2.36 | v64-66 | | v2.35 | v62-64 | | v2.34 | v61-63 | | v2.33 | v60-62 | | v2.32 | v59-61 | | v2.31 | v58-60 | | v2.30 | v58-60 | chrome浏览器高版本之后就可以通过版本号找到对应驱动. IE浏览器驱动下载链接:http://selenium-release.storage.googleapis.com/index.html Firefox各版本浏览器驱动下载地址:https://github.com/mozilla/geckodriver/releases/ **出现的问题及解决办法:** 1.Ch_driver = webdriver.Chrome() Traceback (most recent call last): File "C:\Users\TESTING-PC\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start self.process = subprocess.Popen(cmd, env=self.env, File "C:\Users\TESTING-PC\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 854, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\TESTING-PC\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1307, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] 系统找不到指定的文件。 **确认****selenium****安装是否正确。** 2.**This version of ChromeDriver only supports Chrome version 78** 此问题为浏览器驱动版本不对应浏览器版本,需要下载对应版本 **3.出现空字符串的问题** **与文档加密有关,****python****的环境会被改动导致加密后无法正常使用,需要将****python****的环境卸载完(如果是****win****,包含****launcher****)。然后对该路径进行定密。如果用****IDE****的话,最好使用****IDE****中的****python****工具安装,自行安装需要注意环境路径比较麻烦。** **4.misc.xml': ParseError at [row,col]:[1,1] Message:** 前言中不允许有内容。
博客园文作者:Citrusliu
博文地址:https://www.cnblogs.com/citrus