怎么通过Python实现定时打卡小程序
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"怎么通过Python实现定时打卡小程序",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么通过Python实现定时打卡小程序"这篇
千家信息网最后更新 2026年11月01日怎么通过Python实现定时打卡小程序
这篇文章主要为大家展示了"怎么通过Python实现定时打卡小程序",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么通过Python实现定时打卡小程序"这篇文章吧。
只需在自己的python项目下随便创建一个文件夹(下图中为:daka),然后将下载的chromedriver.exe、ask_for_leave.py、log.txt(此文件夹为空,保存运行程序时的日志信息,直接在文件夹下创建一个名为log.txt的文件夹即可)。
chromedriver.exe
此文件是google浏览器的驱动文件,可在下载地址上选择与自己电脑上的google浏览器相同版本的驱动。
如何查看google浏览器版本
第一步:打开Chrome浏览器
第二步:点击右上角三个点,选择"设置"
第三步:点击"关于Chrome"
第四步:得到Chrome版本号
ask_for_leave.py(只需修改标注修改的两个地方)
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.keys import Keysimport datetimefrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.chrome.options import Optionsdef qinjia(browser,url): browser.get(url) sleep(1) browser.implicitly_wait(3) WebDriverWait(browser,5).until(EC.presence_of_all_elements_located((By.ID,"user_main"))) user_main_div=browser.find_element_by_id("user_main") username_input=user_main_div.find_element_by_id("txtId") #用户名 password_input=user_main_div.find_element_by_id("txtMM") #密码 login_btn=user_main_div.find_element_by_id("IbtnEnter") #登录按钮 # 修改1:此处的账号和密码 username_input.send_keys("==================账号===================") password_input.send_keys("==================密码===================") login_btn.click() sleep(1) browser.implicitly_wait(3) WebDriverWait(browser, 5).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "tabThinM"))) table_tag=browser.find_element_by_class_name("tabThinM") href_body=table_tag.find_elements_by_tag_name("tbody")[2] href=href_body.find_elements_by_tag_name("tr")[1].find_element_by_tag_name("a").get_attribute("href") browser.get(href) table_wjTA=browser.find_element_by_id("wjTA") div_gerenjiankang=table_wjTA.find_elements_by_class_name("dvO")[0] #个人健康 div_shenqing=table_wjTA.find_elements_by_class_name("dvO")[1] #申请进入 # 个人健康 selects_tag=div_gerenjiankang.find_elements_by_tag_name("select") work_station_select=selects_tag[2] health_station_select=selects_tag[3] live_station_select=selects_tag[4] family_station_select=selects_tag[5] Select(work_station_select).select_by_value("1") Select(health_station_select).select_by_value("1") Select(live_station_select).select_by_value("1") Select(family_station_select).select_by_value("1") #申请进入 select_shenqin_time_tags=div_shenqing.find_elements_by_tag_name("select") input_shenqin_reaseons_tags=div_shenqing.find_elements_by_tag_name("input") target_place_input=input_shenqin_reaseons_tags[0] reason_input=input_shenqin_reaseons_tags[1] # 修改2:成此处的申请目的地和事由 target_place_input.send_keys("=====================申请目的========================") reason_input.send_keys("==========================事由===============================") Select(select_shenqin_time_tags[0]).select_by_value("1") Select(select_shenqin_time_tags[1]).select_by_value("06") Select(select_shenqin_time_tags[2]).select_by_value("3") Select(select_shenqin_time_tags[3]).select_by_value("23") submit_input=browser.find_element_by_tag_name("input") submit_input.click()def log(message): curent_time = datetime.datetime.now() print(curent_time) f = open("log.txt", "a+", encoding="utf-8") f.write(str(curent_time) + ": "+message+"\n") f.close()def headLessChrome(): chrome_driver = r"chromedriver.exe" chrome_options=Options() chrome_options.add_argument("--headless") chrome_options.add_argument("--disable-gpu") browser=webdriver.Chrome(options=chrome_options, executable_path=chrome_driver) return browserif __name__ == '__main__': url="http://login.cuit.edu.cn/Login/xLogin/Login.asp" browser=headLessChrome() try: qinjia(browser,url) log("成功") except: log("失败") browser.quit()log.txt
直接创建一个空的log.txt文件。
创建完毕之后,run一下ask_for_leave.py文件,即可运行一次。
以上是"怎么通过Python实现定时打卡小程序"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
文件
程序
文件夹
浏览器
浏览
打卡
内容
密码
版本
篇文章
健康
个人
事由
只需
目的
账号
学习
帮助
运行
驱动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技服务与互联网
贷财互联网科技
重庆科技学院互联网
金融科技和互联网金融
无锡溥仪互联网科技有限公司
成都互联网科技公司100强
中化能源互联网科技招聘
受益于互联网科技的高速发展
互联网科技与管理
苏州五指互联网络科技有限
互联网科技商业
恒生互联网科技指数跳水
民营互联网公司国防科技
互联网公司黑科技创始人
晋城互联网科技
玉溪新华互联网科技好不好
广东工业互联网大赛深圳学泰科技
新氧科技和美国互联网有关系吗
青岛易易互联网科技
优雇互联网科技有限公司
互联网科技工作委员会
西安互联网科技
哈尔滨秒房互联网科技有限公司
互联网和高科技公司
以后互联网后是啥科技
恒生互联网科技指数跳水
启辰互联网科技
厦门江牛科技互联网
互联网领先科技活动
互联网科技快速发展优美句子