失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 系统自动签到打卡脚本(Python)

系统自动签到打卡脚本(Python)

时间:2022-04-15 22:57:39

相关推荐

系统自动签到打卡脚本(Python)

系统自动签到打卡脚本

一 环境和工具二 Python脚本代码三 设置触发器,设定打卡时间四 注意事项

一 环境和工具

Anaconda环境(比较方便,conda管理180个包可以直接用);需要在conda环境里安装selenium包;下载浏览器的驱动(需要根据所用浏览器进行下载–建议使用谷歌浏览器)谷歌浏览器驱动下载地址

二 Python脚本代码

import timefrom selenium import webdriverfrom mon.keys import Keysbrowser = webdriver.Chrome()url = 'http://10.72.15.65:8080/omp/login.jsp'#填写索要签到的网站地址browser.get(url)try:browser.find_element_by_id('loginName').send_keys('----')#填写登录的用户名browser.find_element_by_xpath('//*[@id="password"]').send_keys('-----')#用户登录密码browser.find_element_by_xpath("/html/body/div[@class='login']/div[@id='web_qr_login']/div[@id='web_login']/div[@class='login-box']/div[@class='login_form']/form[@id='login_form']/div[3]/input[@class='button_blue']").click()time.sleep(2)browser.find_element_by_xpath('//*[@id="tree-box"]/div[1]/div[2]/a[1]').click()windows = browser.window_handlesbrowser.switch_to.window(windows[-1])browser.switch_to.frame("menu")browser.find_element_by_xpath('/html/body/table[2]/tbody/tr/td[2]/table/tbody/tr[1]/td/a').click()time.sleep(2)browser.switch_to.default_content()#回到根目录才可以再次访问其他framebrowser.switch_to.frame(browser.find_element_by_xpath('//*[@id="dmMain"]'))browser.find_element_by_xpath("/html/body/form/table[2]/tbody/tr/td[2]/table[2]/tbody/tr[2]/td/input").click()alert = browser.switch_to.alertprint(alert.text)alert.accept()time.sleep(2)except:print('签到失败')browser.quit()

三 设置触发器,设定打卡时间

右键我的电脑,点击管理;在显示的栏目左侧面板上点击任务计划程序;在右侧可以看到创建任务,开始设置签到时间。

四 注意事项

每个系统网站的编码方式不一样,在选择查找当前页面的按钮时候,尝试运行程序能否选中;选择Xpath路径时候,右键网页查看源代码直接复制,浏览器会推荐Xpath选择路径;如有问题,欢迎私信。

如果觉得《系统自动签到打卡脚本(Python)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。