系统自动签到打卡脚本
一 环境和工具二 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)》对你有帮助,请点赞、收藏,并留下你的观点哦!