小编典典

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

all

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

例如:

<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(...)但没有奏效。


阅读 79

收藏
2022-04-26

共1个答案

小编典典

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

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

这是一个例子:

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