Python 当选项值不断变化时,如何使用selenium在下拉列表中浏览网页?
我有一个下拉列表,假设下拉列表的代码如下所示:Python 当选项值不断变化时,如何使用selenium在下拉列表中浏览网页?,python,selenium,web-scraping,drop-down-menu,Python,Selenium,Web Scraping,Drop Down Menu,我有一个下拉列表,假设下拉列表的代码如下所示: select name="Rv$ct104$ct1111Value" onchange="javascript:setTimeout('___do PostBack(\'Rv$ct104$ct1111Value')',0)" id="RV_ct104_ct111_ddValue" class="aspNetDisabled" style="font-famil
select name="Rv$ct104$ct1111Value" onchange="javascript:setTimeout('___do PostBack(\'Rv$ct104$ct1111Value')',0)" id="RV_ct104_ct111_ddValue" class="aspNetDisabled" style="font-family": Verdana; font-size:8pt; width:281px;"
<option selected="selected" value="1">(ALL)</option>
<option value="2"Bob LastName1</option>
<option value="3"George LastName2</option>
<option value="4"Alice LastName3</option>
<option value="5"Michael LastName4</option>
<option value="6"Mary LastName5</option>
select name=“Rv$ct104$ct1111Value”onchange=“javascript:setTimeout”(“Rv$ct104$ct1111Value”),0)“id=“Rv\u ct104\u ct111\u ddValue”class=“aspNetDisabled”style=“font family”:Verdana;字号:8pt;宽度:281px;"
(全部)
select\u by\u visible\u text
可能就是您所需要的。
还可以在打开下拉列表时添加等待加载
from selenium.webdriver.support.select import Select
text_dropdown = "Alice"
dropdown_locator = driver.find_element_by_id(element)
dropdown_locator.click()
select = Select("dropdown_locator")
if locator is not None:
for option in select.options:
select.select_by_visible_text(text_dropdown)
此问题的答案包含更多选项:
@Michael,如果我的回答有帮助,请投票表决。