Windows系统下Python Selenium库结合ChromeDriver实现校园网上自动化登录认证详解

本文截止2025年3月9日仍然适用于CHD的深澜srun管理的校园网,后续Srun登录认证界面若更新则需要自行调整。若你的学校的校园网亦用深澜计费管理,在简单更改后应该也能使用。

该Python工程请于Github库中自取:zzzzissleeping/CHU-Srun-Automatic-Login

作者使用Python的Selenium库与ChromeDriver实现该功能,所以部署该文件需要先准备下述必要环境。

 

一、Chrome浏览器以及对应版本的ChromeDriver

1.安装Chrome浏览器。

直接百度,在Google Chrome的官网下载即可。过程简单,不在赘述。

安装完Chrome浏览器后,在浏览器的设置中查看Chrome浏览器对应的版本号。作者所用的当前最新版本的Chrome浏览器,如图红色记号所示。

2.下载你的Chrome浏览器所对应版本的ChromeDriver。

在这个网站Chrome for Testing availability中,找到Chrome浏览器版本所对应的ChromeDriver。

一般来说你下载的chrome就是最新的版本,下载这里的"Stable"版的ChromeDriver就可以了。

PS:操作系统是64位的就下红色方框的,若操作系统是32位的就下黑色方框的。一般现在的电脑都是64位的,只有少数古董是32位的。

3.找个地方解压chromedriver-win64.zip。

将下载好的chromedriver-win64.zip文件解压丢到安装Chrome的路径下,也是为了以后方便管理。

因为Chrome的安装不能自定义,所以一般chrome浏览器的安装路径都一样,如下

C:\Program Files\Google\Chrome\Application

即将chromedriver-win64.zip解压到上述这个路径:C:\Program Files\Google\Chrome\Application中即可。

然后复制chromedriver-win64这个文件夹的路径,待会需要将它添加到系统环境变量中。

C:\Program Files\Google\Chrome\Application\chromedriver-win64

4.添加ChromeDriver.exe的路径到系统环境变量的路径中。

在操作系统中,找到系统的环境变量设置。依如下寻找。

Windows:控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量。

点击3“编辑”后,进入如下页面。

点击新建,输入C:\Program Files\Google\Chrome\Application\chromedriver-win64,然后确认即可。

 

二、Python以及selenium库

1.作者使用Python版本号为3.9.18。你也可以选择任意可以兼容Selenium库的python版本,一般来说不是太古早的版本都能用。

2.安装好Python后,还需要在Python中安装Selenium库。在IDE的终端中,输入以下代码安装selenium库。

pip install selenium

PS:若安装selenium库太慢,可以给Python环境先配置清华或中科大的镜像源。

 

三、更改工程文件的参数

本工程文件配置好库后,更改test_chorme_driver.py文件中的4个参数,即可运行使用。

49行:更改你的ChromeDriver所在的绝对路径

executable_path=r'C:\Program Files\Google\Chrome\Application\chromedriver-win64\chromedriver.exe')

53行:更改成你学校的Srun校园网登录网址

driver.get("https://beiradius.chd.edu.cn/srun_portal_pc?ac_id=5&theme=pro")

93行:更改成你的账号

username.send_keys("将这里删除后,更改成你的账号(引号别删)")

98行:更改成你的密码

password.send_keys("将这里删除后,更改成你的密码(引号别删)")

然后运行调试,查看能否正常使用。

 

四、开机自动运行

最后使用Windows自带的系统计划程序,只需要在触发器页面选择“当“用户登录时”,即可实现每次登录时运行该python文件,完成校园网自动认证。

系统计划程序的设置随处有教程,请自行搜索。

 

 

作者:Zzzissleeping

物联沃分享整理
物联沃-IOTWORD物联网 » Windows系统下Python Selenium库结合ChromeDriver实现校园网上自动化登录认证详解

发表回复