使用Python轻松实现每日健康打卡
代码附在最下面,先讲解一些重要的地方。首先说明只适合网页打卡。
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
myusername = “你的账号” # 登录账号
mypassword = “你的密码” # 登录密码
driver = webdriver.Chrome() # 模拟浏览器打开网站,这是谷歌浏览器,若使用其他浏览器,请搜索相应代码。
driver.get(“输入打卡网址”) # 网址输入
driver.maximize_window() # 将窗口最大化
time.sleep(3) # 延时加载
driver.find_element_by_xpath("//input[@id='IDToken1’]").send_keys(“myusername”)
driver.find_element_by_xpath("//input[@id='IDToken2’]").send_keys(“mypassword”)
find_element_by_xpath后面的括号内的元素地址获得方式如图:
1.右键单击所需要获得地址的元素(这里是填写账号的输入框),然后左键单击检查。
2.右键单击元素对应的代码,点击copy,再点击Copy Xpath,便复制了对应元素的地址了。
time.sleep(3)
driver.find_element_by_xpath("/html/body/table/tbody/tr[2]/td/table[2]/tbody/tr[2]/td[2]/table/tbody/tr[6]/td/img[1]").click()#点击登录
time.sleep(3)
driver.find_element_by_xpath("/html/body/div[1]/div[4]/div/section/section/div/a/div[2]/p").click()#点击对应的打卡(如果没有可以省去)
time.sleep(3)
driver.find_element_by_id(“saveBtn”).click()#点击提交
最后点击提交按钮时我寻址方式用的的是对应的ID,在元素对应代码里就能找到,比较精确。
完整代码:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
myusername = "你的账号" # **登录账号**
mypassword = "你的密码" # **登录密码**
driver = webdriver.Chrome() # 模拟浏览器打开网站,这里是谷歌浏览器
driver.get(输入网址") # **网址输入**
driver.maximize_window() # 将窗口最大化
time.sleep(3) # 延时加载
driver.find_element_by_xpath("//input[@id='IDToken1']").send_keys("myusername")# 自动输入账号river.find_element_by_xpath("//input[@id='IDToken2']").send_keys("mypassword")# 自动输入密码
time.sleep(3)
driver.find_element_by_xpath("/html/body/table/tbody/tr[2]/td/table[2]/tbody/tr[2]/td[2]/table/tbody/tr[6]/td/img[1]").click()#点击登录
time.sleep(3)
driver.find_element_by_xpath("/html/body/div[1]/div[4]/div/section/section/div/a/div[2]/p").click()#点击对应的打卡
time.sleep(3)
driver.find_element_by_id("saveBtn").click()#点击提交