单位网页签到、签退

上班4个月,因为个人原因总是忘签到、签退,单位的签到方式比较LOW,正巧最近学习了Python selenuim(WEB自动化工具),想着那就写一个自动签到、签退把。搭建环境的废话我就不说了,直接上代码

#作者David
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep

driver = webdriver.Chrome(executable_path='chromedriver.exe')

driver.get("http://154.0.21.16/court")#打开签到的网址
driver.find_element_by_xpath('//*[@id="usr"]').send_keys('d***i')  #定位签到位置,并输入用户名
driver.find_element_by_xpath('//*[@id="psd"]').send_keys('****')  #定位密码栏,并输入密码
time.sleep(1)
driver.find_element_by_xpath('//*[@id="tijiao"]').click()  # 点击签到按钮
#到这签到就算成功了,下面签退
time.sleep(1)
windows = driver.window_handles     #签到成功后会弹出新的网页,所以页面要切回来
driver.switch_to.window(windows[0])
time.sleep(3)
#关闭页面弹窗
driver.find_element_by_xpath('//div/span[@class="layui-layer-setwin"]/a[3]').click()
#定位并点击签退按钮
driver.find_element_by_xpath('//*[@id="btnChkOut"]').click()  # 签退
time.sleep(2)
driver.quit()#浏览器关闭

上面的程序实现了签到和签退,但是怎么定点签到和签退呢,当时想过程序里写一个时间的判断,后来一想复杂了,直接用Windows计划任务搞定。

当然了用Python+Chromedriver+selenium,有点大材小用了,确实有更简单的办法,主要是这几天刚学了selenium,活学活用。

你可能感兴趣的:(单位网页签到、签退)