脚本 - 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:**

​        前言中不允许有内容。

 

posted @ 2023-05-11 15:59  Citrusliu  阅读(570)  评论(0编辑  收藏  举报