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

如何通過Python實現(xiàn)定時打卡小程序

 更新時間:2021年11月25日 15:31:00   作者:leekl_rich  
這篇文章主要為大家詳細介紹了python實現(xiàn)定時打卡小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

目錄結構:

只需在自己的python項目下隨便創(chuàng)建一個文件夾(下圖中為:daka),然后將下載的chromedriver.exe、ask_for_leave.py、log.txt(此文件夾為空,保存運行程序時的日志信息,直接在文件夾下創(chuàng)建一個名為log.txt的文件夾即可)。

chromedriver.exe

此文件是google瀏覽器的驅動文件,可在下載地址上選擇與自己電腦上的google瀏覽器相同版本的驅動。

如何查看google瀏覽器版本

第一步:打開Chrome瀏覽器

第二步:點擊右上角三個點,選擇“設置”

第三步:點擊“關于Chrome”

第四步:得到Chrome版本號

ask_for_leave.py(只需修改標注修改的兩個地方)

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
import datetime
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.options import Options
def qinjia(browser,url):
    browser.get(url)
    sleep(1)
    browser.implicitly_wait(3)
    WebDriverWait(browser,5).until(EC.presence_of_all_elements_located((By.ID,"user_main")))
    user_main_div=browser.find_element_by_id("user_main")
    username_input=user_main_div.find_element_by_id("txtId")   #用戶名
    password_input=user_main_div.find_element_by_id("txtMM")    #密碼
    login_btn=user_main_div.find_element_by_id("IbtnEnter")   #登錄按鈕

    # 修改1:此處的賬號和密碼
    username_input.send_keys("==================賬號===================")
    password_input.send_keys("==================密碼===================")
    login_btn.click()

    sleep(1)
    browser.implicitly_wait(3)
    WebDriverWait(browser, 5).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "tabThinM")))
    table_tag=browser.find_element_by_class_name("tabThinM")
    href_body=table_tag.find_elements_by_tag_name("tbody")[2]
    href=href_body.find_elements_by_tag_name("tr")[1].find_element_by_tag_name("a").get_attribute("href")
    browser.get(href)

    table_wjTA=browser.find_element_by_id("wjTA")

    div_gerenjiankang=table_wjTA.find_elements_by_class_name("dvO")[0]  #個人健康
    div_shenqing=table_wjTA.find_elements_by_class_name("dvO")[1]       #申請進入

    # 個人健康
    selects_tag=div_gerenjiankang.find_elements_by_tag_name("select")
    work_station_select=selects_tag[2]
    health_station_select=selects_tag[3]
    live_station_select=selects_tag[4]
    family_station_select=selects_tag[5]

    Select(work_station_select).select_by_value("1")
    Select(health_station_select).select_by_value("1")
    Select(live_station_select).select_by_value("1")
    Select(family_station_select).select_by_value("1")


    #申請進入
    select_shenqin_time_tags=div_shenqing.find_elements_by_tag_name("select")

    input_shenqin_reaseons_tags=div_shenqing.find_elements_by_tag_name("input")
    target_place_input=input_shenqin_reaseons_tags[0]
    reason_input=input_shenqin_reaseons_tags[1]
    # 修改2:成此處的申請目的地和事由
    target_place_input.send_keys("=====================申請目的========================")
    reason_input.send_keys("==========================事由===============================")

    Select(select_shenqin_time_tags[0]).select_by_value("1")
    Select(select_shenqin_time_tags[1]).select_by_value("06")
    Select(select_shenqin_time_tags[2]).select_by_value("3")
    Select(select_shenqin_time_tags[3]).select_by_value("23")

    submit_input=browser.find_element_by_tag_name("input")
    submit_input.click()


def log(message):
    curent_time = datetime.datetime.now()
    print(curent_time)

    f = open("log.txt", "a+", encoding="utf-8")

    f.write(str(curent_time) + ":  "+message+"\n")
    f.close()
def headLessChrome():
    chrome_driver = r"chromedriver.exe"
    chrome_options=Options()
    chrome_options.add_argument("--headless")
    chrome_options.add_argument("--disable-gpu")
    browser=webdriver.Chrome(options=chrome_options, executable_path=chrome_driver)
    return browser
if __name__ == '__main__':
    url="http://login.cuit.edu.cn/Login/xLogin/Login.asp"
    browser=headLessChrome()
    try:
        qinjia(browser,url)
        log("成功")
    except:
        log("失敗")
    browser.quit()

log.txt

直接創(chuàng)建一個空的log.txt文件。

創(chuàng)建完畢之后,run一下ask_for_leave.py文件,即可運行一次。

到此這篇關于如何通過Python實現(xiàn)定時打卡小程序的文章就介紹到這了,更多相關Python 定時打卡小程序內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何用Python 實現(xiàn)全連接神經網(wǎng)絡(Multi-layer Perceptron)

    如何用Python 實現(xiàn)全連接神經網(wǎng)絡(Multi-layer Perceptron)

    這篇文章主要介紹了如何用Python 實現(xiàn)全連接神經網(wǎng)絡(Multi-layer Perceptron),幫助大家更好的進行機器學習,感興趣的朋友可以了解下
    2020-10-10
  • 詳解Django中的unittest及應用

    詳解Django中的unittest及應用

    unittest是python的一個單元測試框架,它是用于對一個確定結果和預測結果的一種判斷,這篇文章主要介紹了Django中的unittest及應用,需要的朋友可以參考下
    2021-11-11
  • Numpy之random.randint產生隨機整數(shù)方式

    Numpy之random.randint產生隨機整數(shù)方式

    這篇文章主要介紹了Numpy之random.randint產生隨機整數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python 壓縮打包文件/文件夾的方法

    Python 壓縮打包文件/文件夾的方法

    本文主要介紹了Python?壓縮打包文件/文件夾的方法,分兩種類型處理,打包文件是需要傳入文件的路徑,打包文件夾是傳入文件夾的路徑,感興趣的可以了解一下
    2023-12-12
  • 初步解析Python下的多進程編程

    初步解析Python下的多進程編程

    這篇文章主要介紹了初步解析Python下的多進程編程,使用多進程編程一直是Python編程當中的重點和難點,需要的朋友可以參考下
    2015-04-04
  • python自動翻譯實現(xiàn)方法

    python自動翻譯實現(xiàn)方法

    這篇文章主要介紹了python自動翻譯實現(xiàn)方法,涉及Python調用百度接口及數(shù)據(jù)庫操作的相關技巧,需要的朋友可以參考下
    2016-05-05
  • 關于pandas.date_range()的用法及說明

    關于pandas.date_range()的用法及說明

    這篇文章主要介紹了關于pandas.date_range()的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python實現(xiàn)靜態(tài)web服務器

    python實現(xiàn)靜態(tài)web服務器

    這篇文章主要為大家詳細介紹了python實現(xiàn)靜態(tài)web服務器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python+Selenium鍵盤鼠標模擬事件操作詳解

    Python+Selenium鍵盤鼠標模擬事件操作詳解

    這篇文章主要帶大家一起學習一下Selenium的元素的基本操作與鼠標鍵盤模擬事件的操作,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-06-06
  • Python中輸出ASCII大文字、藝術字、字符字小技巧

    Python中輸出ASCII大文字、藝術字、字符字小技巧

    這篇文章主要介紹了Python中輸出ASCII大文字、藝術字、字符字小技巧,本文首先給出了ASCII大文字、藝術字、字符字的圖片效果,然后給出了Python中的實現(xiàn)方法,需要的朋友可以參考下
    2015-04-04

最新評論