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

问题描述 投票:0回答:1

这是我的HTML:

enter link description here

解决方案很简单,我把一个选择对象,并通过方法qazxsw大便,但它不起作用,知道我这样做是为了得到不是id(值)我想要选项的文本:

getAllOptions

WebElement optionElement = driver.findElement(By.xpath("//select[@id=\"" + selectToFind + "\"]/option["+ randomItemIndex + "]")); optionSelected = optionElement.getText(); 的select的id是selectToFindFORM_FIELD_EndUser_planning,它来自一个方法,它返回一个随机值,考虑到列表中选项的大小:

randomItemIndex

对象optionElement的所有尝试(如.getText())都返回“”并且我坚持这一点。

java list select options
1个回答
0
投票

我想你可以用

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

要么

option.getAttribute("innerText");

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

© www.soinside.com 2019 - 2024. All rights reserved.