天天要手动健康打卡,对于偶尔会忘掉的我来说(我连上下班打卡都会忘),真的好难受。
于是想着,用python实现自动化就好了哈哈。
话不多说,上代码
import schedule
import time
from selenium import webdriver
account = ["123456", "654321"]
password = ["123456", "654321"]
place = ["广东省广州市南沙区", "广东省广州市白云区"]
def job():
for i in range(len(account)):
driver = webdriver.Chrome(r"C:\Users\Administrator\PycharmProjects\untitled\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe") # 调用谷歌浏览器驱动
driver.maximize_window() # 最大化窗口
driver.get("http://eswis.gdpu.edu.cn/Default.aspx") # 打开学校网页
driver.find_element_by_css_selector("span#ctl00_gologin>a").click()
driver.find_element_by_css_selector("input#log_username").send_keys(account[i]) # 账号
driver.find_element_by_css_selector("input#log_password").send_keys(password[i]) # 密码
driver.find_element_by_css_selector("a#logon").click()
driver.find_element_by_xpath("//li[@class='bdpink bg_grant ']/a").click()
driver.find_element_by_css_selector("ul#ctl00_cph_right_myapps>li>a").click()
driver.find_element_by_css_selector("input#ctl00_cph_right_ok_submit").click()
driver.find_element_by_css_selector("input#ctl00_cph_right_e_atschool_1").click()
driver.find_element_by_css_selector("input#ctl00_cph_right_e_location").send_keys(place[i]) # 所在地区
driver.find_element_by_css_selector("input#ctl00_cph_right_e_observation_0").click()
driver.find_element_by_css_selector("input#ctl00_cph_right_e_health_0").click()
driver.find_element_by_css_selector("input#ctl00_cph_right_e_temp").send_keys('36.8')
driver.find_element_by_css_selector("input#ctl00_cph_right_e_submit").click()
schedule.every().day.at("07:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
以上便是全部代码啦~
这样我和我女朋友就再也不用闹钟打卡了~
后续想试试拿statuscode,然后用测试号发个微信打卡成功消息模板
因为我使用了selenium,如果遇到了什么问题,可以看看我这两篇文章~
pycharm中导入selenium
selenium.common.exceptions.WebDriverException: Message: chromedriverexecut