我想从下拉选项中选择一个值。 html如下:
<span id="searchTypeFormElementsStd">
<label for="numReturnSelect"></label>
<select id="numReturnSelect" name="numReturnSelect">
<option value="200"></option>
<option value="250"></option>
<option value="500"></option>
<option selected="" value="200"></option>
<option value="800"></option>
<option value="15000"></option>
<option value="85000"></option>
</select>
</span
我尝试如下:
find_element_by_xpath("//select[@name='numReturnSelect']/option[text()='15000']").click()
它有什么问题?请帮帮我!
最佳答案
Adrian Ratnapala 是对的,我也会选择 id
而不是 name
,所以您可以尝试以下方法:
find_element_by_xpath("//select[@id='numReturnSelect']/option[@value='15000']").click()
或
find_element_by_css_selector("select#numReturnSelect > option[value='15000']").click()
或
您可以使用 select_by_value(value)
:
Select(driver.find_element_by_css_selector("select#numReturnSelect")).select_by_value(15000).click()
点击这里了解更多关于 Select
的信息.
关于python - 使用 selenium python 从下拉选项中选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22524621/