我需要从下拉菜单中选择一个元素。
例如:
<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)之后,我必须选择好的元素,让我们说芒果。
我尝试用inputElementFruits.send_keys(…)来做,但它不起作用。
使用selenium.webdriver.support.ui.的最佳方式是使用下拉选择选择要工作的类,但有时由于设计问题或HTML的其他问题,它不能像预期的那样工作。
在这种情况下,您也可以使用execute_script()作为替代解决方案,如下所示
option_visible_text = "Banana"
select = driver.find_element_by_id("fruits01")
#now use this to select option from dropdown by visible text
driver.execute_script("var select = arguments[0]; for(var i = 0; i < select.options.length; i++){ if(select.options[i].text == arguments[1]){ select.options[i].selected = true; } }", select, option_visible_text);