Windows每天自动连接校园网
自从用上了微软的远程桌面,再也不用搬着游戏本寝室/工位来回跑了,但是因为连接的是校园网,如果是无线连接每天凌晨WIFI会强制下线,然后需要重新登陆,就算是有线连接也会因为系统维护等原因偶尔被踢下线。手头有急事需要连Windows但是发现自己被踢下线的滋味非常堵得慌。
于是我就想,能不能写个脚本让PC每天自己连校园网。简单找了下相关资料发现是可行的,我就用比较熟悉的Python写个脚本连接校园网。
环境搭建
首先需要安装selenum包。
pip install selenum
然后需要查看你Chrome版本内核版本号(设置-帮助-关于Chrome)
前往https://chromedriver.chromium.org/ 下载对应的ChromeDriver。
大版本对上就行,我的是稳定版86.0.4240.111,我就下载稳定版的内核。
随便将ChromeDriver放到一个位置,然后把这个位置添加到环境变量。
然后将下面的代码保存到本地,修改你的学校对应的登录地址和控件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任务计划程序-创建基本任务
随便起个名称-触发器选择每天-时间自己设定一下
选择启动程序
程序就选择你刚才保存到本地的Python程序,起始位置就选则保存程序的目录。
点运行测试一下,如果成功那就OK。
运行之后会弹出Chrome窗口自动连接。连接成功后窗口就会关闭。
再也不用怕人不在工位电脑掉线啦