UI自动化填写问卷(selenium)+定时任务(懒人必备)

时间:2022-12-22 15:23:19

1.自动填报

UI自动化 selenium

开发程序动机:天天有人催着填写问卷,弄的头大。主要还是懒的每天一个个去填写内容。

开发总时长:2个小时;学习+开发+修改

遇到的小问题:

  在自动化填写地图的时候,这个高德地图输入地址后下面无法实时更新(自己的chrome问题).

UI自动化填写问卷(selenium)+定时任务(懒人必备)

解决方法:

  获取重新定位的按钮,然后在确定地址(不是很精确)

源码分享:

from selenium import webdriver
import time
import random
def run():
#3
driver.find_element_by_id("q3").send_keys("赵常恒")
#4
driver.find_element_by_id("q4").send_keys("36."+str(random.randint(0,5)))
#5
driver.find_element_by_id("q5").send_keys("36." + str(random.randint(0, 5)))
#6
js="document.getElementById(\"q6_2\").click()"
driver.execute_script(js)
#7
js = "document.getElementById(\"q7_2\").click()"
driver.execute_script(js)
#8
driver.find_element_by_id("q8").send_keys("父亲36.1 / 36.2 母亲36.3 / 36.4")
#9
js = "document.getElementById(\"q9_2\").click()"
driver.execute_script(js)
#10
js = "document.getElementById(\"q10_2\").click()"
driver.execute_script(js)
#11
js = "document.getElementById(\"q11_2\").click()"
driver.execute_script(js)
#12
driver.find_element_by_id("q12").click()
driver.switch_to.frame("PDF_i_chezchenz")
driver.find_element_by_class_name("amap-geolocation-con").click()
#driver.find_element_by_xpath('/html/body/div/div[2]/ul/li[1]').click()
time.sleep(1)
element = driver.find_element_by_xpath("/html/body/div/div[4]/div[1]/a")
driver.execute_script("arguments[0].click();", element)
#driver.find_element_by_css_selector("a.ensure_btn").click()
time.sleep(1)
driver.switch_to.default_content()
#13
js = "document.getElementById(\"q13_2\").click()"
driver.execute_script(js)
#14
driver.find_element_by_id("q14").send_keys("无")
#15
driver.find_element_by_id("q15").click()
driver.switch_to.frame("__calendarIframe")
driver.find_element_by_id("selectTodayButton").click()
driver.switch_to.default_content()
#16
js="document.getElementById(\"q16_1\").click()"
driver.execute_script(js)
#17
js = "document.getElementById(\"q17_2\").click()"
driver.execute_script(js)
#18
js = "document.getElementById(\"q18_2\").click()"
driver.execute_script(js)
#19
js = "document.getElementById(\"q19_2\").click()"
driver.execute_script(js)
#20
driver.find_element_by_id("q20").send_keys("无")
driver.find_element_by_id("submit_button").click()
if __name__=='__main__':
driver=webdriver.Chrome()
driver.get("https://www.wjx.top/jq/78343451.aspx")
run()

2.创建bat文件

  wjx.bat

cd D:\PycharmProjects\wjx
D:
python wjx.py

3.设置定时任务

个人采用win10系统,此处也只对win10系统操作说明

  1.右键左下角,选择进入计算机管理||右击 “此电脑”选择管理

  2.选择任务计划程序,进入任务计划程序库

UI自动化填写问卷(selenium)+定时任务(懒人必备)

3.创建任务

  常规设置:

    UI自动化填写问卷(selenium)+定时任务(懒人必备)

  触发器设置(可以按自己需要来设置,自己摸索)

  UI自动化填写问卷(selenium)+定时任务(懒人必备)

  操作设置(启动脚本):

UI自动化填写问卷(selenium)+定时任务(懒人必备)

  设置:

UI自动化填写问卷(selenium)+定时任务(懒人必备)

 以上步骤完成后,就可以成功的实现自动化填写操作,终于可以给大脑留出其他的空间了。