电子科大信通学院研究生晚点名金数据连接自动填写程序

软件准备:

  • Firefox浏览器(自己下载安装)
  • Firefox浏览器驱动点击这,可跳转下载
  • Python3(自己下载安装,一定要添加到环境变量)

环境准备

  1. 配置浏览器驱动,很简单,就是把刚下载的
    在这里插入图片描述
    放在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)
    



注:

  1. 爱玩的童鞋可以自己换成Chrome浏览器及其驱动,连接如下:https://www.cnblogs.com/momolei/p/10118526.html
  2. 大家的自动提交时间一定要错开啊哈哈哈,不然都七点也太尴尬了
  3. 自动打卡“每日报平安”和“体温上报”过两天也试试,,,

猜你喜欢

转载自blog.csdn.net/weixin_40106401/article/details/106322509
今日推荐