daka.py
from selenium import webdriver
import time
def main(username, password):
# 初始化?打开浏览器
bro = webdriver.Chrome()
# 打开登录页面
bro.get("http://my.lzu.edu.cn:8080/login?service=http://my.lzu.edu.cn")
time.sleep(5) # 等待5秒
# 清空用户名输入框
bro.find_element_by_css_selector("input#username").clear()
# 输入用户名
bro.find_element_by_css_selector("input#username").send_keys(username)
# 清空密码输入框
bro.find_element_by_css_selector("input#password").clear()
# 输入密码
bro.find_element_by_css_selector("input#password").send_keys(password)
# 登录
bro.find_element_by_css_selector("button").click()
time.sleep(5)
# 打开健康打卡页面
bro.find_element_by_css_selector("li[data-name=健康打卡]>a>div.tmi_con_box>p").click()
time.sleep(1)
bro.find_element_by_css_selector("li[data-name=健康打卡]>a>div.tmi_con_box>p.tim_btn_box>span.open").click()
# bro.find_element_by_css_selector("li[data-name=健康打卡]").click()
time.sleep(1)
# 转到打卡iframe
iframe = bro.find_element_by_css_selector("iframe#iframe")
bro.switch_to.frame(iframe)
# 上报
bro.find_elements_by_css_selector("uni-view")[-1].click()
time.sleep(1)
# 确定(可删)
# bro.find_element_by_css_selector("div.uni-modal__ft>div").click()
# time.sleep(10)
bro.close()
if __name__ == "__main__":
username = "*****" # 不加@lzu.edu.cn
password = "*****"
main(username, password)
daka.bat
echo %date% %time%>>C:UsersLenovoDesktopfrom_0_40Gpythonrun_time_rec.txt python C:UsersLenovoDesktopfrom_0_40Gpythondaka.py
注:上方地址C:UsersLenovoDesktopfrom_0_40Gpython为daka.py地址,可自行更改。第一行为将运行日期时间存入run_time_rec.txt中,可删除。
双击daka.bat 即可运行一次,也可以在电脑上设置定时任务。(如bios里设置开机时间,任务计划程序里设置daka.bat的运行和自动关机)
CSDN里有一篇类似的文章,除了自动打卡还可以邮件提醒,介绍也更详细,网址如下:链接



