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

如何使用Python使用Selenium选择下拉菜单值?

齐晟
2023-03-14
问题内容

我需要从下拉菜单中选择一个元素。

例如:

<select id="fruits01" class="select" name="fruits">
  <option value="0">Choose your fruits:</option>
  <option value="1">Banana</option>
  <option value="2">Mango</option>
</select>

1)首先,我必须单击它。我这样做:

inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click()

2)之后,我必须选择一个好的元素,让我们说Mango。

我试图这样做,inputElementFruits.send_keys(...)但是没有用。


问题答案:

除非你的点击触发了某种Ajax调用来填充列表,否则你实际上不需要执行该点击。

只需找到元素,然后枚举选项,然后选择所需的选项即可。

这是一个例子:

from selenium import webdriver
b = webdriver.Firefox()
b.find_element_by_xpath("//select[@name='element_name']/option[text()='option_text']").click()


 类似资料:
  • 你好,我正在使用selenium,并且已经成功地设置了id历史的文本字段,但是无法从

  • 我想从下面的列表中选择一个使用selenium的选项: 这里 但问题是没有列表可供选择。 在此输入图像说明 我到目前为止的代码: 需要帮助!!

  • 问题内容: [Selenium和HTML上的新功能] 我想从网站上选择一个下拉菜单。该隐藏。我只是想通过或选择或从下拉或将其传递到变量,我会怎么做呢? 我使用了chrome中的inspect元素来确定以下两行是选择值所需的行。 我从chrome获取了xpath并尝试传递一个值,但没有成功: 上述元素的整个HTML 为: 先感谢您。 编辑: 我从下拉列表中单击的HTML,但未选择任何值: 编辑2:

  • 问题内容: 我想知道是否有可能让jQuery 在下拉框中选择,例如第4个项目? 我希望用户单击一个链接,然后让该框更改其值,就像用户通过单击来选择它一样。 问题答案: 怎么样 对于现代版本的jquery,应使用代替

  • 我是使用selenium ide的新手。 我已经让我的代码的所有其他部分工作。 但是我目前有一个问题,让它在下拉菜单中选择一个选项。 我为下拉列表和

  • 下拉菜单仅在鼠标悬停时出现。 我在网上尝试了很多解决方案,但运气不好: https://qaquestions.wordpress.com/2012/03/05/selenium-web-driver-some-tricks-using-python/ Selenium无法通过xpath找到option表单元素 使用selenium python从下拉选项中选择值 他们中的大多数假设标签名称是“选