这是我的html:
解决方案很简单,我放置了一个选择对象并获得方法getAllOptions
的方法,但是它不起作用,并且知道我正在执行此操作以获取ID(值)而不是我想要的选项文本:
WebElement optionElement = driver.findElement(By.xpath("//select[@id=\"" + selectToFind + "\"]/option["+ randomItemIndex + "]"));
optionSelected = optionElement.getText();
是selectToFind
的选择ID,即FORM_FIELD_EndUser_planning
和randomItemIndex
,它来自一种返回随机值的方法,该方法考虑了列表中选项的大小:
List <WebElement> itemsInDropdown = driver.findElements(By.xpath("//select[@id=\""+ selectToFind + "\"]/option"));
所有对对象optionElement的尝试(如.getText())都返回“”,而我对此感到困惑。
答案 0 :(得分:0)
我认为您可以使用
option.getAttribute("innerText");
或
option.getAttribute("innerHTML");
或展开您的Select元素(通过单击),然后尝试获取选项文本,因为.getText()方法仅返回可见文本