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.創建任務
常規設置:
觸發器設置(可以按自己需要來設置,自己摸索)
操作設置(啟動腳本):
設置:
以上步驟完成后,就可以成功的實現自動化填寫操作,終於可以給大腦留出其他的空間了。