疫情期间学校要打卡才能入校 所以简单搞了个健康打卡代码 等疫情松了应该有用
import urllib.parse
import urllib.request
import selenium
import selenium.webdriver
import time
from selenium.webdriver.common.keys import Keys
这个代码是用python3+selenium库编写,首先引入相关的库文件,当然如果需要用python2.x写也可以也有对应得相似的库,而selenium只是个自动化测试包工具可以自动操作网页相关内容
mydriver = selenium.webdriver.Edge()
这行主要是配置自动化测试的浏览器 本人用了edge浏览器驱动工具,网上搜索即可找到下载
mydriver.get('https://newids.seu.edu.cn/authserver/login?goto=http://my.seu.edu.cn/index.portal')
username = mydriver.find_element_by_name('username')
password = mydriver.find_element_by_id('password')
#time.sleep(1)
#输入学号和密码
username.send_keys('')
password.send_keys('')
#用回车按键进行登录
password.send_keys(Keys.ENTER)
这段需要登录东南大学校园信息平台账号,不然无法跳转到报平安页面
mydriver.get('http://ehall.seu.edu.cn/qljfwapp2/sys/lwReportEpidemicSeu/*default/index.do#/add')
time.sleep(10)#等待10秒钟等网页刷新
inputelement = mydriver.find_element_by_xpath("//div[@class='mint-layout-container pjcssdogn']/*[2]/*[1]/*[4]/*[1]/*[2]/*[1]//input[1]")
inputelement.send_keys('36.5')
btn = mydriver.find_element_by_xpath("//div[@class='mint-layout-container pjcssdogn']/*[3]/button")
btn.click()
time.sleep(5)
confirm = mydriver.find_element_by_xpath("//div[@class='mint-msgbox-wrapper']/*[1]/*[3]/button[2]")
confirm.click()
mydriver.close()
这几段代码就是在报平安页面上通过xpath去定位到填温度的表格,模拟温度填写然后提交就好了
代码比较粗糙,运行没有问题,有意向筒子们可以作为参考修改代码放在云端定时运行,这样就可以每天自动帮你打卡