文章目錄
- 0. 準備
- 1. 自動上報腳本
- 2. Win10每日定時執行python腳本
- -1-
- -2-
- -3-
- -4-
0. 準備
適用于車大每日健康上報系統,
- win10系統
- Python3
以下內容的安裝參考:http://www.python3.vip/tut/auto/selenium/01/
- Chrome瀏覽器
- 對應版本Chrome瀏覽器的Chrome瀏覽器驅動
- selenium(一個Python的庫)
1. 自動上報腳本
腳本檔案可命名為healthinfo.py
代碼中標記的兩處需要輸入自己的一卡通賬號和密碼,
- 1.0代碼(會打開瀏覽器界面)
from selenium import webdriver
wd = webdriver.Chrome()
# 設定最大等待時長為 10秒
wd.implicitly_wait(10)
# 打開每日健康上報登錄頁
wd.get('http://ehall.seu.edu.cn/qljfwapp2/sys/lwReportEpidemicSeu/*default/index.do#/dailyReport')
# 輸入一卡通號和密碼并回車登錄
element = wd.find_element_by_id('username')
element.send_keys('') # 引號中間輸入一卡通號
element = wd.find_element_by_id('password')
element.send_keys('\n') # \n前面輸入密碼
# 點擊添加健康上報資訊
# 根據屬性選擇元素
elements = wd.find_elements_by_css_selector('button[class="mint-button geuhjrnk bottom155 mt-btn-primary mint-button--normal"]') # 點擊新增按鈕
for element0 in elements:
try:
if element0.text == "新增":
element0.click()
# 輸入體溫
element1 = wd.find_element_by_css_selector('input[placeholder="請輸入當天晨檢體溫"]')
element1.send_keys('36')
print("已輸入體溫!\n")
# 點擊提交
wd.find_element_by_css_selector('button[class="mint-button mt-btn-primary mint-button--large"]').click() # 點擊提交按鈕
# 點擊彈窗確定
wd.find_element_by_css_selector('button[class="mint-msgbox-btn mint-msgbox-confirm mt-btn-primary"]').click() # 點擊確定按鈕
print("已提交健康表單")
# 關閉瀏覽器
wd.quit()
except:
wd.quit()
print("警告:當日已上報,請勿重復!")
break
- 1.1代碼(不打卡瀏覽器界面)
from selenium import webdriver
# 不打開瀏覽器頁面
option = webdriver.ChromeOptions()
option.add_argument("headless")
wd = webdriver.Chrome(chrome_options=option)
# 設定最大等待時長為 10秒
wd.implicitly_wait(10)
# 打開每日健康上報登錄頁
wd.get('http://ehall.seu.edu.cn/qljfwapp2/sys/lwReportEpidemicSeu/*default/index.do#/dailyReport')
# 輸入一卡通號和密碼并回車登錄
element = wd.find_element_by_id('username')
element.send_keys('') # 引號中間輸入一卡通號
element = wd.find_element_by_id('password')
element.send_keys('\n') # \n前面輸入密碼
# 點擊添加健康上報資訊
# 根據屬性選擇元素
elements = wd.find_elements_by_css_selector('button[class="mint-button geuhjrnk bottom155 mt-btn-primary mint-button--normal"]') # 點擊新增按鈕
for element0 in elements:
try:
if element0.text == "新增":
element0.click()
# 輸入體溫
element1 = wd.find_element_by_css_selector('input[placeholder="請輸入當天晨檢體溫"]')
element1.send_keys('36')
print("已輸入體溫!\n")
# 點擊提交
wd.find_element_by_css_selector('button[class="mint-button mt-btn-primary mint-button--large"]').click() # 點擊提交按鈕
# 點擊彈窗確定
wd.find_element_by_css_selector('button[class="mint-msgbox-btn mint-msgbox-confirm mt-btn-primary"]').click() # 點擊確定按鈕
print("已提交健康表單")
# 關閉瀏覽器
wd.quit()
except:
wd.quit()
print("警告:當日已上報,請勿重復!")
break
2. Win10每日定時執行python腳本
-1-
按下==“Win鍵”加“s鍵”==,搜索“計算機管理”
-2-
點擊==“創建基本任務”==

-3-
在python腳本所在的檔案夾下,創建一個txt檔案,里面寫上:python healthinfo.py,
然后重命名為“healthinfo.bat”
-4-
- 名稱:自定義一個
- 觸發器:每天執行
- 每日:填你需要它幾點執行
- 操作:啟動程式
- 程式或腳本:填“healthinfo.bat”前面加上絕對路徑名(右鍵檔案點擊屬性可查到路徑)
- 起始于:填bat檔案的絕對路徑名
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254936.html
標籤:其他
上一篇:2021-01-29
