使用Selenium python从下拉选项中如何选择一个值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (455)

我想从下拉选项中选择一个值。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()
提问于
用户回答回答于
from selenium.webdriver.support.ui import Select
driver = webdriver.Ie(".\\IEDriverServer.exe")
driver.get("https://test.com")
select = Select(driver.find_element_by_xpath("""//input[@name='n_name']"""))
select.select_by_index(2)
select.select_by_visible_text('Visible Text')
select.select_by_value('value')
用户回答回答于

可以尝试以下方法:

find_element_by_xpath("//select[@id='numReturnSelect']/option[@value='15000']").click()

find_element_by_css_selector("select#numReturnSelect > option[value='15000']").click()

你可以用*

Select(driver.find_element_by_css_selector("select#numReturnSelect")).select_by_value(15000).click()

扫码关注云+社区

领取腾讯云代金券