日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python + selenium + crontab實現每日定時自動打卡功能

瀏覽:143日期:2022-07-31 15:08:36

前言

近幾日迫于被輔導員三番五次的提醒每日一報打卡,就想著去寫個腳本掛在服務器上定時執行。經過我不懈的努力,最終選擇了seleniumseleniumselenium,因為簡單(

安裝selenium庫

$ sudo pip install selenium

安裝chromdriver

因為我有代理所以直接在官網下載的,那這里你可以選擇用淘寶鏡像源。

Python + selenium + crontab實現每日定時自動打卡功能

這里為了方便,我直接放命令了。Chromedriver版本我這里選擇的是80.0.3987.16(注意要和一會兒下載的Chrome版本一致)。

下載

$ wget https://npm.taobao.org/mirrors/chromedriver/80.0.3987.16/chromedriver_linux64.zip

解壓

$ unzip chromedriver_linux64.zip -d .

放到相應目錄并授予可執行權限

$ sudo cp chromedriver /usr/bin && sudo chmod +x /usr/bin/chromedriver

安裝Chrome安裝依賴

$ sudo apt-get install libxss1 libappindicator1 libindicator7

安裝Chrome

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb$ sudo dpkg -i google-chrome*.deb$ sudo apt-get install -f

查看版本

$ google-chrome --version

測試調試

$ google-chrome --headless --remote-debugging-port=9222 https://chromium.org --disable-gpu

編寫腳本創建腳本并授予權限

$ touch dailyReport.py && touch dailyReport.log && sudo chmod +x dailyReport.py

內容

# encoding=utf8from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport timeclass DailyReport(object): def __init__(self): self.chrome_options = webdriver.ChromeOptions() self.chrome_options.add_argument(’--headless’) self.chrome_options.add_argument(’--disable-gpu’) self.chrome_options.add_argument(’--no-sandbox’) # 這個配置很重要 self.client = None # self.client = webdriver.Chrome(chrome_options=self.chrome_options) self.index_url = ’https://xxxxx/xxxx/login’ self.report_url = ’https://xxxx/xxxx/report’ self.data = [ (’用戶名’, ’密碼’), (’xxxx’, ’xxxx’), (’xxxx’, ’xxxx’), (’xxxx’, ’xxxx’), (’xxxx’, ’xxxx’) ] def login(self, _username, _password): try: self.client = webdriver.Chrome(chrome_options=self.chrome_options) print(self.get_current_time() + ’ ’ + _username + u’開始進行打卡’.encode(’utf-8’)) self.client.get(self.index_url) username = self.client.find_element_by_name('username') password = self.client.find_element_by_name(’password’) username.send_keys(_username) password.send_keys(_password) login_button = self.client.find_element_by_xpath(’//*[@id='form1']/div[4]/button’) login_button.click() except NoSuchElementException: print(self.get_current_time(), u’登錄異常!’.encode(’utf-8’)) else: # time.sleep(2) print(self.get_current_time() + ’ ’ + u’登錄成功!’.encode(’utf-8’)) def post_data(self): try: self.client.get(self.report_url) submit_button = self.client.find_element_by_xpath(’//*[@id='p1_ctl00_btnSubmit']/span/span’) submit_button.click() ensure_button = self.client.find_element_by_xpath(’//*[@id='fineui_26']/span/span’) ensure_button.click() # print (client.page_source.encode(’utf-8’)) except NoSuchElementException: print(self.get_current_time(), u’ 提交表單異常! 打卡失敗!’.encode(’utf-8’)) else: # time.sleep(2) print(self.get_current_time() + ’ ’ + u’打卡成功!n’.encode(’utf-8’)) finally: time.sleep(5) self.client.quit() print(u’瀏覽器退出...n--------------n’.encode(’utf-8’)) def run(self): for msg in self.data: self.login(msg[0], msg[1]) self.post_data() print(’Python script completed at ’ + self.get_current_time() + ’n--------------n’) @staticmethod def get_current_time(): return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())if __name__ == ’__main__’: obj = DailyReport() obj.run()

腳本內容需要根據不同網站做對應的修改。

腳本定時執行

這里我們利用LinuxLinuxLinux的內置命令crontabcrontabcrontab,關于crontabcrontabcrontab的用法請自行百度ororor谷歌。

$ crontab -e

如果是首次使用,應該會讓你選擇編輯器,我選擇的vimvimvim,然后在最后一行加入一行

0 0 * * * python ~/dailyReport.py >> ~/dailyReport.log

這樣就可以做到每天00:0000:0000:00自動執行腳本了。

Chrome在服務器端運行參考博文:https://www.jb51.net/article/183899.htm

到此這篇關于Python + selenium + crontab實現每日定時自動打卡的文章就介紹到這了,更多相關python 定時自動打卡內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产suv精品一区二区四区视频| 国产精品白丝久久av网站| 久热re这里精品视频在线6| 国产精品网站在线看| 亚洲一区二区免费看| 国产成人77亚洲精品www| 国产午夜久久av| 久久亚洲精品中文字幕| 日韩精品永久网址| 国产高清精品二区| 欧美日韩中出| 国产免费av一区二区三区| 欧美日韩国产高清| 欧洲av一区二区| 91一区二区| 精品国产欧美日韩| 国产福利亚洲| 久久精品国产亚洲一区二区三区| 国产日韩一区二区三区在线播放| 在线视频观看日韩| 性欧美xxxx免费岛国不卡电影| 超碰在线99| xxxxx性欧美特大| 国产精品成人一区二区不卡| 福利一区二区| 日韩精品欧美| 中文精品电影| 欧美一区成人| 亚洲综合精品| 国产精品一级| 青青草91久久久久久久久| 日韩精品一区二区三区免费视频| 日本在线视频一区二区| 国产亚洲一区| 久久婷婷激情| 亚洲影院天堂中文av色| 久久91视频| 免费国产自久久久久三四区久久| 欧美午夜不卡影院在线观看完整版免费| 黄色成人91| 国产丝袜一区| 久久精品国产99国产| 欧美丰满日韩| 亚洲一区二区毛片| 国产美女亚洲精品7777| 久久久久国产| 综合激情网站| 日韩欧美另类一区二区| 久久国产高清| 国产精品成人3p一区二区三区| 亚洲成人国产| 国产精品一级| 亚洲在线电影| 日韩精品第一| 伊人久久av| 国产精品videossex久久发布| 欧美午夜精品一区二区三区电影| 热久久免费视频| 国产suv精品一区二区四区视频 | 久久国产人妖系列| 久久久精品日韩| 久久精品系列| 日韩激情av在线| 日韩视频免费| 欧美三区不卡| 欧美精品九九| 久久久久中文| 欧美激情国产在线| 国产精品久久久久久久久久久久久久久 | 久久九九99| 五月亚洲婷婷 | 国产高清精品二区| 欧美在线黄色| 亚洲一区二区三区在线免费| 国产精品亚洲综合在线观看| 影音先锋久久精品| 六月丁香综合| 国模 一区 二区 三区| 国产精品成人a在线观看| 久久只有精品| 欧美 日韩 国产一区二区在线视频 | 精品一区二区三区中文字幕| 亚洲tv在线| 亚洲网址在线观看| 国产精品美女| 日av在线不卡| 日韩黄色在线观看| 欧美精品国产一区| 免费视频一区二区| 亚洲人成精品久久久| 综合激情网站| 国产精品白浆| 日韩免费在线| 一区在线视频观看| 亚洲一区久久| 国产无遮挡裸体免费久久| 国产日韩一区二区三区在线播放| 中文在线日韩| 欧美日韩1区2区3区| 丁香婷婷久久| 亚洲成人国产| 免费在线观看一区二区三区| 久久精品超碰| 久久一区二区三区电影| 欧美中文日韩| 国产丝袜一区| 免费观看久久av| 香蕉久久一区| 国产欧美日韩一区二区三区在线| 久久精品国产99国产| 欧美a级片一区| 日韩精品午夜视频| 国产精品日本一区二区三区在线| 精品久久久中文字幕| 在线一区视频| 国产一区二区三区不卡视频网站 | 国产一区二区三区黄网站| 久久精品99久久久| 久久激情综合网| 亚洲一区二区av| 亚洲一本视频| 日韩中文字幕在线一区| 少妇精品久久久| 97精品视频在线看| 鲁大师影院一区二区三区| 国产午夜一区| 亚洲啊v在线免费视频| 老司机精品视频网| 国产一区清纯| 久久97久久97精品免视看秋霞| 国际精品欧美精品| 日本91福利区| 国产精选在线| 国产日韩欧美中文在线| 国产精品女主播一区二区三区| 欧美日韩精品免费观看视完整| 欧美日本久久| 欧美天堂在线| 成人影视亚洲图片在线| 日韩不卡在线| 欧美激情一区| 黄色不卡一区| 国产精品一区二区免费福利视频| 久久视频一区| 日韩在线网址| 免费av一区二区三区四区| 免费精品国产| 热久久久久久久| 国产欧美日本| 日韩av不卡一区二区| av免费不卡国产观看| 麻豆成全视频免费观看在线看| 高清av不卡| 亚洲女人av| 日韩精品久久久久久久软件91| 精品无人区麻豆乱码久久久| 久久99精品久久久久久园产越南| 久久av在线| 国产极品嫩模在线观看91精品| 欧美激情网址| 亚洲欧美日本国产专区一区| 欧美激情日韩| 老司机精品久久| 国产99在线| 亚洲日韩视频| 香蕉国产精品| 麻豆91小视频| 亚洲一区二区日韩| 成人亚洲一区| 日韩一区二区三免费高清在线观看| 亚洲深夜视频| 国产日韩欧美| 国产精品一区毛片| 久久av在线| 国产精品一区二区免费福利视频| 久久久久久免费视频| 国产精品尤物| 美日韩精品视频| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲神马久久| 久久久成人网| 岛国av在线播放| 精品久久网站| 国产精品久久久久久av公交车| 鲁大师影院一区二区三区| 久久精品高清| 日韩成人三级| 国产在视频一区二区三区吞精| 欧美日韩亚洲一区三区| 2023国产精品久久久精品双| 国产精品yjizz视频网| 免费精品一区| 久久中文精品| 国产成人黄色| 欧美日韩尤物久久| 国产精品av一区二区| 欧美日韩一区二区综合| 成人三级高清视频在线看| 成人午夜网址| 精品丝袜在线|