怎么通过Python实现定时打卡小程序
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"怎么通过Python实现定时打卡小程序",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么通过Python实现定时打卡小程序"这篇
千家信息网最后更新 2025年11月07日怎么通过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安全错误
数据库的锁怎样保障安全
软件开发企业生产能力怎么填
文翁大讲堂网络安全
无线网络安全海报配色
军人如何守住网络安全阵地
老是从聊天服务器断开
我的世界服务器怎么给别人加称号
高中学生网络安全展板
网络安全责任制督查
上级领导能查询下级数据库
如何打服务器
河北特色软件开发行业标准
云计算服务器linux
自动化专业学数据库有用吗
网络安全生产月培训
软件开发中的工作量
net软件开发高级工程师
北京在线创业网络技术有限公司
河北周宁网络安全宣传
邮件中间服务器的安全
广东视频会议服务器设备
cmd怎么连mysql数据库
《网络安全法》自多少日起实行
互联网推动科技
地球末日怎么连接不到服务器
服务器增加内存还是硬盘大
云服务器锁屏怎么解锁
apex每局都服务器连接超时
路由器连服务器指令
博士的怎么恢复数据库
河南有哪些网络技术服务