这是我的HTML:
解决方案很简单,我把一个选择对象,并通过方法qazxsw大便,但它不起作用,知道我这样做是为了得到不是id(值)我想要选项的文本:
getAllOptions
是WebElement optionElement = driver.findElement(By.xpath("//select[@id=\"" + selectToFind + "\"]/option["+ randomItemIndex + "]"));
optionSelected = optionElement.getText();
的select的id是selectToFind
和FORM_FIELD_EndUser_planning
,它来自一个方法,它返回一个随机值,考虑到列表中选项的大小:
randomItemIndex
对象optionElement的所有尝试(如.getText())都返回“”并且我坚持这一点。
我想你可以用
List <WebElement> itemsInDropdown = driver.findElements(By.xpath("//select[@id=\""+ selectToFind + "\"]/option"));
要么
option.getAttribute("innerText");
或者展开您的Select元素(通过单击),然后尝试获取选项文本,因为.getText()方法仅返回可见文本