无法从选择中获取选项列表

时间:2019-03-10 15:23:26

标签: java list select options

这是我的html:

enter link description here

解决方案很简单,我放置了一个选择对象并获得方法getAllOptions的方法,但是它不起作用,并且知道我正在执行此操作以获取ID(值)而不是我想要的选项文本:

WebElement optionElement = driver.findElement(By.xpath("//select[@id=\"" + selectToFind + "\"]/option["+ randomItemIndex + "]"));

optionSelected = optionElement.getText();

selectToFind的选择ID,即FORM_FIELD_EndUser_planningrandomItemIndex,它来自一种返回随机值的方法,该方法考虑了列表中选项的大小:

List <WebElement> itemsInDropdown = driver.findElements(By.xpath("//select[@id=\""+ selectToFind + "\"]/option"));

所有对对象optionElement的尝试(如.getText())都返回“”,而我对此感到困惑。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用

option.getAttribute("innerText");

option.getAttribute("innerHTML");

或展开您的Select元素(通过单击),然后尝试获取选项文本,因为.getText()方法仅返回可见文本