猿问

如何使用Selenium(Python)选择下拉菜单选项值

如何使用Selenium(Python)选择下拉菜单选项值

我需要从跌落菜单。

例如:

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


繁星淼淼
浏览 3308回答 3
3回答

潇潇雨雨

我尝试了很多事情,但是我的下拉放在一个表中,我无法执行一个简单的SELECT操作。只有下面的解决方案起作用了。我在这里高亮显示下拉箭头并按下箭头,直到得到所需的值-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#identify&nbsp;the&nbsp;drop&nbsp;down&nbsp;element &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elem&nbsp;=&nbsp;browser.find_element_by_name(objectVal) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;option&nbsp;in&nbsp;elem.find_elements_by_tag_name('option'): &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;option.text&nbsp;==&nbsp;value: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ARROW_DOWN&nbsp;=&nbsp;u'\ue015' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elem.send_keys(ARROW_DOWN)
随时随地看视频慕课网APP

相关分类

Python
我要回答