教你用python編寫腳本實(shí)現(xiàn)自動(dòng)簽到
1. 背景原因
最近才上班,要求每天打卡!我老是忘記,于是乎搞個(gè)腳本進(jìn)行自動(dòng)簽到。
2. 簽到原理
模擬用戶進(jìn)行自行輸入,然后登錄,然后簽到,在研究過程中使用到了python的selenium包,本人在win10環(huán)境中進(jìn)行測(cè)試使用,可以實(shí)現(xiàn)基本的自動(dòng)打卡。
3. 需要的環(huán)境selenium
pip install selenium
4. 安裝模擬的插件
需要從網(wǎng)上下載模擬點(diǎn)擊瀏覽器的google瀏覽器插件chromedriver.exe,下載鏈接:https://npm.taobao.org/mirrors/chromedriver/,需要找到與自己瀏覽器適配的插件。(如何查看自己Chrome適配的插件版本?如圖:)

5. 下載完成
將插件放到Chrome.exe所在的文件夾下,如圖:

6.正題
開始工作結(jié)束,接下來進(jìn)入代碼正題:
import time
import datetime
import random
from selenium import webdriver
def morning_clockin():
# 找到插件的路徑,使用它驅(qū)動(dòng)操作
browser = webdriver.Chrome('C:\Program Files\Google\Chrome\Application\chromedriver.exe')
# 選擇需要打卡的網(wǎng)址,填入你的簽到網(wǎng)頁
browser.get('https://www.baudu.login')
# 找到郵件和密碼輸入框的xpath,并在對(duì)應(yīng)的位置送入賬號(hào)密碼
browser.find_element_by_xpath('//*[@id="email"]').send_keys("724183***@qq.com")
browser.find_element_by_xpath('//*[@id="passwd"]').send_keys("zhan******")
# 找到登錄按鈕的xpath,模擬點(diǎn)擊
browser.find_element_by_xpath('//*[@id="login"]').click()
time.sleep(2)
# 找到簽到按鈕的xpath,模擬簽到
browser.find_element_by_xpath('/html/body/div[3]/div[7]/div/button').click()
if __name__ == '__main__':
# 獲取當(dāng)天的星期,周六日不打卡
today = datetime.datetime.now().weekday() + 1
if (today % 7 == 0) or (today % 7 == 6):
print("今天是本周的第 {} 天,無需打卡!".format(datetime.datetime.now().weekday() + 1))
# 工作日打卡
else:
# 早上打卡---設(shè)置0-300秒之間隨機(jī)數(shù)打卡
print(datetime.datetime.now())
random_time = random.randint(0, 60)
time.sleep(random_time)
# 進(jìn)行打卡
morning_clockin()
print(datetime.datetime.now())
7. 完工!
如果有驗(yàn)證碼,可以使用帶驗(yàn)證碼的百度插件api進(jìn)行調(diào)用,我是純內(nèi)部系統(tǒng)無驗(yàn)證碼,沒研究驗(yàn)證碼部分。最后剩下的就是寫定時(shí)任務(wù)了,參考網(wǎng)上博客即可!
附帶一篇寫的很詳細(xì)的Selenium WebDriver教程!傳送門
8. 更新
創(chuàng)建定時(shí)任務(wù)運(yùn)行腳本
傳送門:https://www.jb51.net/article/220745.htm
到此這篇關(guān)于教你用python編寫腳本實(shí)現(xiàn)自動(dòng)簽到的文章就介紹到這了,更多相關(guān)Python簽到內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信