脚本自动登录学校疫情信息采集平台并提交数据

[h2title]测试环境[/h2title]

win10+python3.7+chrome最新版本

在linux下运行请自行测试

[h2title]版本更新说明[/h2title]

v1.3.0 适配了更新后的平台,功能依旧

v1.2.0 添加自动截图功能,保存在代码同目录下,温度会在36.5-36.9之间随机生成

v1.1.0 添加自动提交个人信息脚本 agi.py

v1.0.1 优化部分代码

v1.0.0 添加自动提交个人温度脚本 agt.py

[h2title]前置操作[/h2title]

1、安装pyhon环境 参考 https://www.runoob.com/python/python-install.html

2、安装脚本需要的python库 在cmd或powershell中输入 pip install selenium

3、安装chrome浏览器 https://www.google.cn/intl/zh-CN/chrome/

4、下载对应你chrome浏览器版本的驱动 https://chromedriver.storage.googleapis.com/index.html

5、下载脚本 https://github.com/icaruszezen/AutoLogin

6、将解压好的驱动和agt.py/agi.py脚本放置在同一个目录

[h2title]使用脚本[/h2title]

1、将脚本用文本编辑器或代码编辑器打开,将用户名和密码由test改成自己的,保存退出

2、打开cmd或powershell切换到脚本所在目录

3、输入 python ./agt.py 运行提交温度脚本          输入 python ./agi.py 运行提交个人信息脚本

4、任何有关缺失库的报错请根据报错自行安装相应库

[h2title]Tips[/h2title]

当你的登录温度提交平台时会自动截图

温度也可以自己修改

使用问题可在评论区提出

[h2title]代码[/h2title]

个人温度

#by zezen lovelive.net.cn
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import random
import os,time
chromedriver = ".\chromedriver.exe" 
os.environ["webdriver.Chrome.driver"] = chromedriver 
driver = webdriver.Chrome(chromedriver)
driver.get("http://bsdt.swun.edu.cn/SPCP/Web/")
driver.refresh() #刷新页面
driver.maximize_window() #浏览器最大化


driver.find_element_by_id("StudentId").send_keys("test")  #替换为自己的学号
driver.find_element_by_id("Name").send_keys("test")       #替换为自己的密码
code = driver.find_element_by_id("code-box").text
driver.find_element_by_id("codeInput").send_keys(code)


driver.find_element_by_id("Submit").click()

time.sleep(0.2) #等待网页加载

driver.find_element_by_id("platfrom0").click() #进入温度采集平台

time.sleep(0.2)

Select(driver.find_element_by_id('Temper1')).select_by_value("36")

Select(driver.find_element_by_id('Temper2')).select_by_value(str(random.randint(5,9)))  #温度在36.5-36.9随机生成

time.sleep(0.15)

driver.find_element_by_class_name("save_form").click() #提交
driver.get_screenshot_as_file('./sc.jpg')

个人信息

#by zezen lovelive.net.cn 
from selenium import webdriver

import os,time
chromedriver = ".\chromedriver.exe" 
os.environ["webdriver.Chrome.driver"] = chromedriver 
driver = webdriver.Chrome(chromedriver)
driver.get("http://bsdt.swun.edu.cn/SPCP/Web/")
driver.refresh() #刷新页面
driver.maximize_window() #浏览器最大化


driver.find_element_by_id("StudentId").send_keys("test")  #替换为自己的学号
driver.find_element_by_id("Name").send_keys("test")       #替换为自己的密码
code = driver.find_element_by_id("code-box").text
driver.find_element_by_id("codeInput").send_keys(code)


driver.find_element_by_id("Submit").click()

time.sleep(0.2) #等待网页加载

driver.find_element_by_id("platfrom1").click() #进入基本信息采集平台

time.sleep(0.2)

driver.find_element_by_class_name("save_form").click() #提交
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注