中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用Python實現自動打卡簽到

發布時間:2021-12-16 17:24:26 來源:億速云 閱讀:236 作者:小新 欄目:開發技術

這篇文章主要介紹了怎么利用Python實現自動打卡簽到,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

需求描述

我們需要登錄考勤系統(網頁端,非手機端)進行簽到,如果不想每天都早早起來打卡簽到,就可以通過寫程序實現這一功能。

業務梳理

通過長時間的早起打卡簽到發現規律,我每天只是不停的點擊,簽到,都是規律性的操作,何嘗不寫一個程序加到Windows實現自動簽到呢,這樣我就不用每天都花時間上在打卡這件小事上。說干就干,我發現我每天的打卡行為可以歸納為"登錄系統--》輸入用戶名、密碼--》點擊點擊--》退出系統"。

一天上網瀏覽社區,突然看到selenium的描述,然后查閱相關資料發現,

怎么利用Python實現自動打卡簽到

怎么利用Python實現自動打卡簽到

selenium這東西相當好用。一句話概括就是selenium會幫我們自動輸入用戶名密碼點擊什么的,剛好和我的需求不謀而合。

至于這selenium這東西怎么安裝,我就不重復造輪子了。我安裝的webdriver是火狐,因為這考勤系統很奇葩,只允許火狐登錄。至于程序的思路,我是這樣設計的,把用戶名密碼放在json文件中,然后Python去讀取,selenium幫我實現登錄,簽到,退出系統等,簽到完成之后還會給我發一封郵件。所以,從這篇文章你還可以學習到Python如何讀取json文件,Python如何利用郵箱發郵件等知識,真是一舉多得。

程序實現

需要導入的包,from selenium import webdriver表示從selenium導入webdriver

怎么利用Python實現自動打卡簽到

隨機停留時間,表示隨機延時6秒到10秒之間的時間

怎么利用Python實現自動打卡簽到

打開登錄的考勤系統,webdriver.Firefox()表示打開一個火狐窗口

怎么利用Python實現自動打卡簽到

清空用戶名框和密碼框,同時從設置好的json獲取用戶名密碼,登錄,clear方法是清除當前窗口已有的輸入數據

怎么利用Python實現自動打卡簽到

然后需要通過find_element_by_css_selector、find_element_by_xpath、find_element_by_id等方法去點擊相對應的按鈕,一般的情況下通過css或者id或者name一般都能找的到按鈕的值,如果實在不行,可以通過火狐上的拓展程序找到按鈕的xpath,如果其它的屬性都不好確定,就用find_element_by_xpath,這個基本上是萬能的。

怎么利用Python實現自動打卡簽到

怎么利用Python實現自動打卡簽到

怎么利用Python實現自動打卡簽到

設定需要簽到的人員的賬戶密碼信息,一開始是我直接指定在字符串數組中,后來為了該軟件可以廣泛使用,加入json配置文件

怎么利用Python實現自動打卡簽到

從json的配置文件中獲得用戶信息、密碼,這里可以看到Python是怎么讀取json文件的

怎么利用Python實現自動打卡簽到

userinfo.json用戶名密碼信息如下圖,保存在當前目錄下就可以

怎么利用Python實現自動打卡簽到

發送郵件通知

怎么利用Python實現自動打卡簽到

main方法執行調度

怎么利用Python實現自動打卡簽到

執行的時候可以手工執行,python qiandao-4-0.py

怎么利用Python實現自動打卡簽到

也可以加入到Windows的定時任務當中

怎么利用Python實現自動打卡簽到

程序或腳本填,指定下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實現自動打卡簽到

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么利用Python實現自動打卡簽到”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邻水| 洛扎县| 漳平市| 东方市| 杭锦后旗| 铜鼓县| 瑞昌市| 湖州市| 宜昌市| 阿尔山市| 台东县| 桂林市| 潜山县| 大同市| 申扎县| 嘉荫县| 五家渠市| 老河口市| 潼关县| 兴义市| 东宁县| 宝兴县| 伊宁市| 延津县| 册亨县| 河北区| 保德县| 乌拉特前旗| 浦江县| 吉安县| 桂阳县| 英山县| 兰考县| 广昌县| 诏安县| 南阳市| 吉林省| 武邑县| 冕宁县| 丰县| 县级市|