公司采用OA系统打卡,写个小脚本,自动打卡,签到、签退!欧耶!
#coding=UTF-8
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import tkinter
import tkinter.messagebox
url = 'http://172.3***'
oa_account = '****'
oa_password = '****'
_input_account_locator = (By.CSS_SELECTOR , 'input#loginid')
_input_password_locator = (By.CSS_SELECTOR , 'input#userpassword')
_login_locator = (By.CSS_SELECTOR , 'input#login.hand')
_qiandao_locator = (By.CSS_SELECTOR , 'div#sign_dispan.leftColor')
driver = webdriver.Chrome()
driver.get(url)
driver.maximize_window()
driver.implicitly_wait(3)
driver.find_element(*_input_account_locator).send_keys(oa_account)
driver.find_element(*_input_password_locator).send_keys(oa_password)
driver.find_element(*_login_locator).click()
try:
if driver.find_element(*_qiandao_locator).text == '签退':
driver.find_element(*_qiandao_locator).click()
if driver.find_element(*_qiandao_locator).text == '签到':
tkinter.messagebox.showinfo('提示','签退成功')
else:
tkinter.messagebox.showinfo('提示','签退失败')
elif driver.find_element(*_qiandao_locator).text == '签到':
driver.find_element(*_qiandao_locator).click()
if driver.find_element(*_qiandao_locator).text == '签退':
tkinter.messagebox.showinfo('提示','签到成功')
else:
tkinter.messagebox.showinfo('提示','签到失败')
else:
print ('当前打卡状态是:', driver.find_element(*_qiandao_locator).text)
time.sleep(2)
except Exception as ret:
print (ret)
finally:
time.sleep(60)
driver.quit()
偷偷摸摸简单写了下,晚上运行起来
后续更新。。。。。