激情久久久_欧美视频区_成人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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区色播 | 国产精品美女久久久免费 | 日韩一级片毛片 | 91免费大片 | 9191色| 久草最新在线 | 久久国产亚洲精品 | 免费看一级视频 | 男女做性免费网站 | 一级片国产片 | 欧美91看片特黄aaaa | 亚欧在线免费观看 | 免费国产在线视频 | 日韩欧美精品电影 | 日本在线观看高清完整版 | 精品视频在线免费看 | 99国产精品国产免费观看 | 美女露100%无遮挡 | 欧美日韩亚洲在线观看 | 亚洲午夜在线 | 国产做爰全免费的视频黑人 | 国产精品亚洲一区二区三区在线观看 | 精品国产欧美一区二区 | 成年免费网站 | 成人国产免费观看 | 欧美日韩在线看片 | 久久国产精品久久久久久电车 | 国产三级a三级三级 | www69xxx| 久久久三区 | 国产亚色 | 久久99国产综合精品 | 日韩每日更新 | 精品一区二区在线观看视频 | 国产免费一区二区三区在线能观看 | 一区二区久久精品66国产精品 | 国产精品99久久久久久久女警 | 日韩欧美精品电影 | 国产在线欧美日韩 | 色操网 | 久久激情免费视频 |