01
實現效果
如視頻上所示,基本上一秒一張,自動翻頁提交,並且還可以多線程同時工作,也就是說,只要你開十個頁面,一秒十張也不是問題!
於是乎,我短短十分鐘,我這裏已經有4508張提交,每張完成的時間都不到1秒!以後再也不擔心,收集不到數據了!
02
如何實現
第一步,你需要配置一個Python運行環境,這裏推薦安裝Anaconda,傻瓜式操作。
第二步,下載ChromDriver,將chromedriver.exe放置在anaconda安裝路徑下的Scripts目錄下,例如:D:\Anaconda3\Scripts。
第三步:在調查問卷頁面,按F12,審查元素,觀察需要點擊的元素類型是什麼。
第四步,修改代碼邏輯,使代碼邏輯符合當前調查問卷的形式。
是不是感覺超級麻煩?請直接拉到最後,我會直接提供可運行程序,如果你是用的微軟調查問卷,可直接運行。如果是其他的我會提供源代碼,只需要修改一點點,也可以運行!
03
代碼原理
使用webdriver.Chrome()打開一個Chrome瀏覽器。
使用 driver.get()打開調查問卷網頁,並且用隱形等待driver.implicitly_wait(),防止沒來得及加載就開始執行。
使用css元素選擇器,選擇你要點擊的元素類型,driver.find_elements_by_css_selector()。
隨機選擇選項,並點擊。random.choice(ans) co.click()
找到提交按鈕,並且選擇提交。submit_button= driver.find_elements_by_css_selector("button")button = submit_button[-1] button.click()
04
直接獲取
如果您需要源代碼,請關注我的公衆號,然後發送“調查問卷源代碼”即可。
如果您需要可運行程序,請關注我的公衆號,然後發送“調查問卷程序”即可。
如果需要更進一步的幫助,請關注後直接留言,我會在12小時之內給予你幫助。
請您一定一定幫我點贊分享給更多的人,碼字不易,請您多多支持。
END
錢曉缺,一個明明可以靠才華偏偏靠技術喫飯的人