当前位置: 首页 > 面试题库 >

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

井修雅
2023-03-14
问题内容

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

怎么了 请帮我!


问题答案:

阿德里安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



 类似资料:
  • 我正在尝试使用Puppeteer选择下拉列表中的第一个元素。问题是,选项的值在每次测试中都会更改,所以我不能根据该值选择选项,除非我能够首先检索到该值。 当前使用: 这将选择该选项,但是必须单击下拉项才能提交表单(我无法控制此操作)。 此外,我还尝试使用木偶键盘命令向下箭头并按回车键,但由于某种原因,该功能不起作用。

  • 我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目。 我想通过数字来选择(意思是选择第二个、第三个等选项)。 我疯狂地搜索了所有的东西,但都没有结果。 但会导致以下错误: 那么我如何从下拉(使用Capybara)中选择第一个、第二个、第三个等选项呢?

  • 下面是我得到的错误。 下面是HTML DOM

  • 我想在选择另一个select元素的一个选项时显示一个select元素,在选择另一个选项时隐藏它。 这是JavaScript: 感谢任何帮助。谢谢

  • 问题内容: 下面给出的是一段代码,表示下拉列表。我需要在此下拉列表中选择 日期 值,表示为 遵循方法无效。 1.)使用“ 选择” 通过导入 org.openqa.selenium.support.ui.Select* 选择此值 * 控制台显示: 元素应该是“选择”但是“选项” 2.)首先单击下拉菜单以显示要选择的选项,然后单击该选项。 控制台显示: DEBUG元素缺少可访问的名称:id:类型,ta

  • 这是关于Python剧作家基本功能的这个问题的后续。 如何从下拉列表中选择选项? 这个示例远程控制一个vuejs网络游戏,它有一个水果下拉列表,如“苹果”、“香蕉”、“胡萝卜”、“橘子” 这里我想选择“香蕉”选项 像这样的下拉列表 HTML 在Selenium中,我会选择如下选项 剧作家的Javascript文档有这个,这并不完全相同,因为它似乎同时识别对象。 如何在Playwright for