我正在使用python selenium進行一些搜索。在我查詢的一個網頁上,如果我想搜索所有部分或特定部分,搜索對話允許我通過下拉菜單指定。要選擇哪個部分,網站在彈出窗口中有一些單獨的對話框,我可以點擊一個部分,此後,在下拉菜單中的「此部分」選項將在內部分配所選部分的值。這是選擇器如何檢查的外觀:Python Selenium:在下拉菜單中單擊選項時可以更改值?
<select ...>
<option id="searchthissection" value="<sectionname>">Search only in this section</option>
<option id="searchallsections" value="">Search in all sections</option>
</select>
該值因此由外部彈出對話框設置。 一旦設置,我觸發選項,如下所示:
webdriver.find_element_by_xpath("//select[@id='searchoption']/option[text()'Search only in this section']").click()
現在,我可以原則上使用硒打開選擇窗口,切換到它,找到部分,單擊,切換回來,並選擇選項「 searchthissection」。但這是非常低效的,也是因爲彈出窗口加載緩慢並且有多頁選項可以切換。
我可以輕鬆地列出/生成所有我想採取的值。有沒有辦法直接設置值,同時點擊該選項?我在想這樣的事情:
webdriver.find_element_by_xpath("//select[@id='searchoption']/option[text()'Search only in this section']").set_value('<sectionname>').click()
任何想法? 非常感謝!