我需要確認我們所有的經銷商都在我公司的商店定位器中正確列出。爲此,我正在考慮使用Python來抓取所有內容。我可以使用Selenium更改選擇框選項的值嗎?
我能夠使用Selenium找到搜索表單並填寫城市和州的位置框。我在搜索半徑有問題。該值設置,代碼如下所示:
代碼:
<select id="radius" name="radius">
<option value="5">Within 5 miles</option>
<option value="10">Within 10 miles</option>
<option value="15">Within 15 miles</option>
<option value="25">Within 25 miles</option>
<option value="50" selected="selected">Within 50 miles</option>
<option value="100">Within 100 miles</option>
</select>
我想要做的是一個選項的值設置爲1000,以城市內的千英里搜索什麼/我輸入的狀態,以便同時返回所有可能的結果。
有沒有辦法用硒做到這一點?我檢查了文檔,但無法找到更改值的方法,只能檢索它們。
我知道有可能使用RoboBrowser庫,但似乎我不能在它們之間使用相同的瀏覽器會話。
我錯過了能讓我這麼做的Selenium部分嗎?或者有更好的圖書館來實現我的目標嗎?我正在使用Python 3.6。謝謝!
據我所知,Selenium不能這樣做。 –
也許有一點JavaScript?我不認爲Selenium能夠操縱IMO的DOM – Mangohero1
,這個用例違背了** Automation Testing **的目的。自動化測試是關於自動執行重複的「手動測試」任務。還有更多有用的工具可以實現這一點。但是,硒是可以做到的。投票_關閉這個問題。 – DebanjanB