您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么利用Python實現自動打卡簽到,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
我們需要登錄考勤系統(網頁端,非手機端)進行簽到,如果不想每天都早早起來打卡簽到,就可以通過寫程序實現這一功能。
通過長時間的早起打卡簽到發現規律,我每天只是不停的點擊,簽到,都是規律性的操作,何嘗不寫一個程序加到Windows實現自動簽到呢,這樣我就不用每天都花時間上在打卡這件小事上。說干就干,我發現我每天的打卡行為可以歸納為"登錄系統--》輸入用戶名、密碼--》點擊點擊--》退出系統"。
一天上網瀏覽社區,突然看到selenium的描述,然后查閱相關資料發現,
selenium這東西相當好用。一句話概括就是selenium會幫我們自動輸入用戶名密碼點擊什么的,剛好和我的需求不謀而合。
至于這selenium這東西怎么安裝,我就不重復造輪子了。我安裝的webdriver是火狐,因為這考勤系統很奇葩,只允許火狐登錄。至于程序的思路,我是這樣設計的,把用戶名密碼放在json文件中,然后Python去讀取,selenium幫我實現登錄,簽到,退出系統等,簽到完成之后還會給我發一封郵件。所以,從這篇文章你還可以學習到Python如何讀取json文件,Python如何利用郵箱發郵件等知識,真是一舉多得。
需要導入的包,from selenium import webdriver表示從selenium導入webdriver
隨機停留時間,表示隨機延時6秒到10秒之間的時間
打開登錄的考勤系統,webdriver.Firefox()表示打開一個火狐窗口
清空用戶名框和密碼框,同時從設置好的json獲取用戶名密碼,登錄,clear方法是清除當前窗口已有的輸入數據
然后需要通過find_element_by_css_selector、find_element_by_xpath、find_element_by_id等方法去點擊相對應的按鈕,一般的情況下通過css或者id或者name一般都能找的到按鈕的值,如果實在不行,可以通過火狐上的拓展程序找到按鈕的xpath,如果其它的屬性都不好確定,就用find_element_by_xpath,這個基本上是萬能的。
設定需要簽到的人員的賬戶密碼信息,一開始是我直接指定在字符串數組中,后來為了該軟件可以廣泛使用,加入json配置文件
從json的配置文件中獲得用戶信息、密碼,這里可以看到Python是怎么讀取json文件的
userinfo.json用戶名密碼信息如下圖,保存在當前目錄下就可以
發送郵件通知
main方法執行調度
執行的時候可以手工執行,python qiandao-4-0.py
也可以加入到Windows的定時任務當中
程序或腳本填,指定下Python的安裝路徑
D:\WinPython-64bit-3.4.4.4Qt5\python-3.4.4.amd64\python.exe
添加參數,表示簽到腳本所在的路徑
E:\1.4-Python源碼資料\自動簽到腳本-python-(4.0版本)-2\qiandao-4-0.py
起始于,是表示定時任務啟動的時候是在哪一個目錄下進行操作的,因為我的json配置文件也在E:\1.4-Python源碼資料\自動簽到腳本-python-(4.0版本)-2,因此我也填
E:\1.4-Python源碼資料\自動簽到腳本-python-(4.0版本)-2
感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么利用Python實現自動打卡簽到”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。