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

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

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

需求描述

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

業(yè)務(wù)梳理

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

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

selenium這東西相當(dāng)好用。一句話概括就是selenium會(huì)幫我們自動(dòng)輸入用戶名密碼點(diǎn)擊什么的,剛好和我的需求不謀而合。

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

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

需要導(dǎo)入的包,from selenium import webdriver表示從selenium導(dǎo)入webdriver

隨機(jī)停留時(shí)間,表示隨機(jī)延時(shí)6秒到10秒之間的時(shí)間

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

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

然后需要通過(guò)find_element_by_css_selector、find_element_by_xpath、find_element_by_id等方法去點(diǎn)擊相對(duì)應(yīng)的按鈕,一般的情況下通過(guò)css或者id或者name一般都能找的到按鈕的值,如果實(shí)在不行,可以通過(guò)火狐上的拓展程序找到按鈕的xpath,如果其它的屬性都不好確定,就用find_element_by_xpath,這個(gè)基本上是萬(wàn)能的。

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

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

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

發(fā)送郵件通知

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

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

也可以加入到Windows的定時(shí)任務(wù)當(dāng)中

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

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

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

E:\1.4-Python源碼資料\自動(dòng)簽到腳本-python-(4.0版本)-2\qiandao-4-0.py

起始于,是表示定時(shí)任務(wù)啟動(dòng)的時(shí)候是在哪一個(gè)目錄下進(jìn)行操作的,因?yàn)槲业膉son配置文件也在E:\1.4-Python源碼資料\自動(dòng)簽到腳本-python-(4.0版本)-2,因此我也填

E:\1.4-Python源碼資料\自動(dòng)簽到腳本-python-(4.0版本)-2

總結(jié)

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

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

相關(guān)文章

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

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

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

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

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

    python散點(diǎn)圖的繪制

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

    Python軟件包安裝的三種常見(jiàn)方法

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

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

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

    歸納整理Python中的控制流語(yǔ)句的知識(shí)點(diǎn)

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

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

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

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

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

    詳解python運(yùn)行三種方式

    這篇文章主要介紹了python運(yùn)行三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 解決pycharm remote deployment 配置的問(wèn)題

    解決pycharm remote deployment 配置的問(wèn)題

    今天小編就為大家分享一篇解決pycharm remote deployment 配置的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06

最新評(píng)論