UI自動化填寫問卷(selenium)+定時任務(懶人必備)


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.創建任務

  常規設置:

    

 

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

  

 

  操作設置(啟動腳本):

 

  設置:

 

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

 

 

 

   

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM