欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用Python實現(xiàn)自動打卡簽到的實踐

 更新時間:2021年12月16日 15:08:40   作者:鐘子敬07  
簽到,都是規(guī)律性的操作,何嘗不寫一個程序加到Windows實現(xiàn)自動簽到呢,本文就主要介紹了如何利用Python實現(xiàn)自動打卡簽到的實踐,具有一定的參考價值,感興趣的可以了解一下

需求描述

我們需要登錄考勤系統(tǒng)(網(wǎng)頁端,非手機端)進行簽到,如果不想每天都早早起來打卡簽到,就可以通過寫程序?qū)崿F(xiàn)這一功能。

業(yè)務梳理

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

一天上網(wǎng)瀏覽社區(qū),突然看到selenium的描述,然后查閱相關資料發(fā)現(xiàn),

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

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

程序?qū)崿F(xiàn)

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

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

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

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

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

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

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

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

發(fā)送郵件通知

main方法執(zhí)行調(diào)度

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

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

程序或腳本填,指定下Python的安裝路徑

D:\WinPython-64bit-3.4.4.4Qt5\python-3.4.4.amd64\python.exe

添加參數(shù),表示簽到腳本所在的路徑

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

總結(jié)

本篇文章實現(xiàn)了如何利用python+ selenium實現(xiàn)在網(wǎng)頁自動簽到,并且添加到Windows的定時任務中是應該如何操作。除了打卡,你也可以用這個程序來干點別的,舉一反三嘛,從此再也不用點點點了。

到此這篇關于如何利用Python實現(xiàn)自動打卡簽到的實踐的文章就介紹到這了,更多相關Python 自動打卡簽到內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python matplotlib折線圖樣式實現(xiàn)過程

    python matplotlib折線圖樣式實現(xiàn)過程

    這篇文章主要介紹了python matplotlib折線圖樣式實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 對python requests發(fā)送json格式數(shù)據(jù)的實例詳解

    對python requests發(fā)送json格式數(shù)據(jù)的實例詳解

    今天小編就為大家分享一篇對python requests發(fā)送json格式數(shù)據(jù)的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python散點圖的繪制

    python散點圖的繪制

    這篇文章主要介紹了python散點圖的繪制,這是的繪制圖有二維散點圖的繪制,采用pandas.plotting.scatter_matrix函數(shù)繪制和采用seaborn進行繪制等繪制方式,需要的小伙伴可以參考一下
    2022-02-02
  • Python軟件包安裝的三種常見方法

    Python軟件包安裝的三種常見方法

    python擁有非常豐富的擴展包,下面這篇文章主要給大家介紹了關于Python軟件包安裝的三種常見方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 利用python繪制立體玫瑰花代碼示例

    利用python繪制立體玫瑰花代碼示例

    這篇文章主要給大家介紹了關于如何利用python繪制立體玫瑰花的相關資料,利用python繪制一朵玫瑰,快拿去送給你心愛的人吧!需要的朋友可以參考下
    2023-09-09
  • 歸納整理Python中的控制流語句的知識點

    歸納整理Python中的控制流語句的知識點

    這篇文章主要歸納整理了Python中的控制流語句的知識點,來自于IBM官方網(wǎng)站技術文檔,需要的朋友可以參考下
    2015-04-04
  • Python?pyecharts數(shù)據(jù)可視化實例詳解

    Python?pyecharts數(shù)據(jù)可視化實例詳解

    PyEcharts是一個用于生成?Echarts圖表的類庫,?Python是一門富有表達力的語言,很適合用于數(shù)據(jù)處理,下面這篇文章主要給大家介紹了關于Python?pyecharts數(shù)據(jù)可視化的相關資料,需要的朋友可以參考下
    2022-05-05
  • python實現(xiàn)自動登錄人人網(wǎng)并采集信息的方法

    python實現(xiàn)自動登錄人人網(wǎng)并采集信息的方法

    這篇文章主要介紹了python實現(xiàn)自動登錄人人網(wǎng)并采集信息的方法,涉及Python模擬登陸及正則匹配的相關技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解python運行三種方式

    詳解python運行三種方式

    這篇文章主要介紹了python運行三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 解決pycharm remote deployment 配置的問題

    解決pycharm remote deployment 配置的問題

    今天小編就為大家分享一篇解決pycharm remote deployment 配置的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論