一尘不染

使用Selenium Python从下拉选项中选择一个值

selenium

我想从下拉选项中选择一个值。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()

怎么了 请帮我!


阅读 361

收藏
2020-06-26

共1个答案

一尘不染

阿德里安Ratnapala是正确的,也是我会选择idname,所以你可以尝试以下方法:

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

2020-06-26