国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 如何通過Python實現定時打卡小程序

如何通過Python實現定時打卡小程序

2022-03-08 00:09leekl_rich Python

這篇文章主要為大家詳細介紹了python實現定時打卡小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

目錄結構:

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

如何通過Python實現定時打卡小程序

chromedriver.exe

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

如何查看google瀏覽器版本

第一步:打開Chrome瀏覽器

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

如何通過Python實現定時打卡小程序

第三步:點擊“關于Chrome”

如何通過Python實現定時打卡小程序

第四步:得到Chrome版本號

如何通過Python實現定時打卡小程序

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

直接創建一個空的log.txt文件。

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

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

原文鏈接:https://blog.csdn.net/weixin_38792396/article/details/121488050

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费看 | 日韩无 | 日韩在线视频观看 | 亚洲欧美日韩国产综合 | 日韩欧美专区 | 久久久久久免费看 | 精品视频一区二区三区 | jlzzjlzz国产精品久久 | 久久av一区二区三区 | 天天澡天天狠天天天做 | 国产精品五区 | 午夜久久久久 | 国产精品国产 | 国产精品高清一区二区 | 亚洲精品www久久久久久广东 | 在线中文一区 | 精品国产精品三级精品av网址 | 精品一区二区三区在线观看 | 久久精品2019中文字幕 | 一色屋精品久久久久久久久久 | 国产精品无码久久久久 | 国产一区二区黑人欧美xxxx | 国产不卡精品视频 | 日韩欧美一区二区三区在线观看 | 久久妇女高潮片免费观看 | www.avtt天堂网| 视频一区二区三区免费观看 | 成年网站在线观看 | 日韩成人在线一区 | 91久久| 冥王星之恋泰剧在线观看 | 在线视频 91 | 久久国产午夜 | 亚洲 在线 | 国产四区 | jizz欧美大片 | 国产一级毛片aaa | 国产精品色哟哟哟 | 午夜精品在线 | 国产一级在线免费观看 | 亚洲精品乱码久久久久久蜜桃麻豆 |