Windows每天自动连接校园网

自从用上了微软的远程桌面,再也不用搬着游戏本寝室/工位来回跑了,但是因为连接的是校园网,如果是无线连接每天凌晨WIFI会强制下线,然后需要重新登陆,就算是有线连接也会因为系统维护等原因偶尔被踢下线。手头有急事需要连Windows但是发现自己被踢下线的滋味非常堵得慌。

于是我就想,能不能写个脚本让PC每天自己连校园网。简单找了下相关资料发现是可行的,我就用比较熟悉的Python写个脚本连接校园网。

环境搭建

首先需要安装selenum包。

pip install selenum

然后需要查看你Chrome版本内核版本号(设置-帮助-关于Chrome)

image-20201025110532676

前往https://chromedriver.chromium.org/ 下载对应的ChromeDriver。

image-20201025110645549

大版本对上就行,我的是稳定版86.0.4240.111,我就下载稳定版的内核。

随便将ChromeDriver放到一个位置,然后把这个位置添加到环境变量。

image-20201025110906296

然后将下面的代码保存到本地,修改你的学校对应的登录地址和控件ID。

举个例子,下面的input id后面的就是控件ID。

<div class="row input">
    <label for="username" class="icon ion-md-person"></label>
        <input id="username" tabIndex="1" type="text" placeholder="请输入用户名">
from selenium import webdriver
from bs4 import BeautifulSoup
import time
import requests
import signal

username_str = "Username" # 你的校园网登陆用户名
password_str = "Password" # 你的校园网登陆密码

can_connect = True

def login():
    try:
        driver = webdriver.Chrome()
        driver.get("https://xxxx.edu.cn") # 你的校园网登陆地址
        time.sleep(3)
        username_input = driver.find_element_by_id("username") # 校园网登陆用户名的输入控件ID, 浏览器上右键查看网页源代码查询
        password_input = driver.find_element_by_id("password") # 校园网登陆密码的输入控件ID, 浏览器上右键查看网页源代码查询
        print('Searching connect')
        login_button = driver.find_element_by_id("login") # 校园网登陆连接的点击控件ID, 浏览器上右键查看网页源代码查询
        print('Find connect successfully')
        username_input.send_keys(username_str)
        password_input.send_keys(password_str)
        print('Input user info')
        login_button.click()
        print('Connect')
        time.sleep(3)
    except:
        print("当前已经处于登录状态")
    finally:
        driver.close()

#主函数
def main():
    try:
        login()
    except:
        print("浏览器异常")

if __name__ == "__main__":
    main()

添加自动运行服务

打开Windows任务计划程序-创建基本任务

image-20201025111443559

随便起个名称-触发器选择每天-时间自己设定一下

image-20201025111555825

选择启动程序

image-20201025111702970

程序就选择你刚才保存到本地的Python程序,起始位置就选则保存程序的目录。

image-20201025111823058

点运行测试一下,如果成功那就OK。

image-20201025112040561

运行之后会弹出Chrome窗口自动连接。连接成功后窗口就会关闭。

Chrome

再也不用怕人不在工位电脑掉线啦

Last modification:October 25th, 2020 at 11:29 am
恰饭环节