软件准备:
- Firefox浏览器(自己下载安装)
- Firefox浏览器驱动(点击这,可跳转下载)
- Python3(自己下载安装,一定要添加到环境变量)
环境准备
- 配置浏览器驱动,很简单,就是把刚下载的
放在Python的安装文件夹里(其实只要也添加到环境变量也行,只不过这样做方便管理)
2. 安装完python3后,下载一下需要用到的库,下载方法如下:
电脑cmd里分别输入:
pip install selenium
pip install schedule
使用方法:
使用Python提供的IDLE打开GoHome.py程序(代码如下,自己新建.py填进去就行),调整参数,保持运行即可。
代码如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import schedule
import time
from selenium.webdriver.common.keys import Keys
# 问卷自动填写:
def auto():
browser = webdriver.Firefox()
wait = WebDriverWait(browser, 10)
browser.get('https://jinshuju.net/f/2ix4UC') #问卷网址
# 姓名
name_input = wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="root"]/div/form/div[3]/div/div[2]/div/div[2]/div/div/span/input')))
name_input.clear()
name_input.send_keys('XXX')#在这写入你的姓名
# 学号
sid_input = wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="root"]/div/form/div[3]/div/div[4]/div/div[2]/div/div/span/input')))
sid_input.clear()
sid_input.send_keys('2018XXXXXXX')#在这写入你的学号
#选择校区
scholName = wait.until(EC.presence_of_element_located((By.XPATH, '//*[@value="FRjZ"]')))#FRjZ代表清水河校区,如果是沙河的话,这里把FRjZ换成1FRN
scholName.click()
#选择是否在11点之前回寝
goHome = wait.until(EC.presence_of_element_located((By.XPATH, '//*[@value="VH1i"]')))#11点前回寝就用VH1i,否则用S7oT
goHome.click()
# 提交
submit = wait.until(EC.presence_of_element_located((By.XPATH, '//*[@class="ant-btn sc-AxhUy elBAbT published-form__submit form-theme--submit-button ant-btn-primary"]')))
submit.click()
# 关闭网页
browser.quit()
# 定时功能:
schedule.every().day.at("19:00").do(auto)#这里改成你想自动提交的时间
while True:
schedule.run_pending()
time.sleep(1)
注:
- 爱玩的童鞋可以自己换成Chrome浏览器及其驱动,连接如下:https://www.cnblogs.com/momolei/p/10118526.html
- 大家的自动提交时间一定要错开啊哈哈哈,不然都七点也太尴尬了
- 自动打卡“每日报平安”和“体温上报”过两天也试试,,,