如何使用Selenium从选择下拉列表中检索选项的值?

时间:2019-06-20 11:12:07

标签: selenium selenium-webdriver select drop-down-menu webdriver

在给定的代码中,我需要选择下拉列表中每个选项的“值”属性值列表:

<select id="myselect">
<option value="val1">Some Text</option>
<option value="val2">Some Text</option>
<option value="val3">Some Text</option>
<option value="val4">Some Text</option>
<option value="val5">Some Text</option>
<option value="val6">Some Text</option>
</select>

我想要所有值的列表,这是 {val1,val2,val3,val4,val5,val6}

1 个答案:

答案 0 :(得分:1)

<select>标记中的每个选项创建 value attribute 的所有值的 List 您可以使用以下基于 Java 的解决方案:

Select dropDownSelect = new Select(driver.findElement(By.id("myselect")));
List<WebElement> dropDownActualValues = dropDownSelect.getOptions();
for(WebElement element:dropDownActualValues)
    System.out.println(element.getAttribute("value"));