我需要从下拉菜单中选择一个元素。
例如:
<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(…)来做,但它不起作用。
我希望这段代码对您有所帮助。
from selenium.webdriver.support.ui import Select
带有id的下拉元素
ddelement= Select(driver.find_element_by_id('id_of_element'))
使用xpath的下拉元素
ddelement= Select(driver.find_element_by_xpath('xpath_of_element'))
下拉元素与CSS选择器
ddelement= Select(driver.find_element_by_css_selector('css_selector_of_element'))
从下拉菜单中选择“Banana”
使用下拉索引
ddelement.select_by_index (1)
使用下拉列表的值
ddelement.select_by_value (' 1 ')
您可以使用匹配下拉菜单中显示的文本。
ddelement.select_by_visible_text(香蕉)