1.自動填報
UI自動化 selenium
開發程序動機:天天有人催着填寫問卷,弄的頭大。主要還是懶的每天一個個去填寫內容。
開發總時長:2個小時;學習+開發+修改
遇到的小問題:
在自動化填寫地圖的時候,這個高德地圖輸入地址后下面無法實時更新(自己的chrome問題).

解決方法:
獲取重新定位的按鈕,然后在確定地址(不是很精確)
源碼分享:
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.選擇任務計划程序,進入任務計划程序庫

3.創建任務
常規設置:

觸發器設置(可以按自己需要來設置,自己摸索)

操作設置(啟動腳本):

設置:

以上步驟完成后,就可以成功的實現自動化填寫操作,終於可以給大腦留出其他的空間了。
