一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品午夜在线播放 | 国四虎影永久 | 2012中文字幕中字视频 | 东北老妇露脸xxxxx | 校花在公车上被内射好舒 | 国内精品久久久久影院中国 | 国产一二三区视频 | 极品美女写真菠萝蜜视频 | 男男同gayxxx | gay18高中生白袜xnxx动漫 | 91麻豆国产精品91久久久 | 成年人在线观看视频免费 | 99热这里只有精品久久免费 | 国产高清不卡视频在线播放 | 亚洲欧美日韩久久一区 | 久久综合视频网站 | 4438成人网| 国产成人激情 | 国产亚洲精品91 | 欧美在线看片a免费观看 | 黑人粗又长 | 亚洲色导航 | 热99精品在线 | 192.168.191| 欧美在线播放成人免费 | 亚洲国产精品综合久久网络 | 青青草99久久精品国产综合 | 32d乳白色的奶罩未删除 | 九九热这里只有精品视频免费 | 国产精品区牛牛影院 | 美女被视频 | 日韩免费视频播放 | 吉川爱美与黑人解禁 | 2018天天弄 | 国产精品久久久久久久久久久搜索 | 激情综合站 | 四虎影视国产精品婷婷 | 午夜在线观看免费观看 视频 | 99国产精品久久久久久久... | 亚洲国产欧美在线人网站 | 97国产蝌蚪视频在线观看 |