【发布时间】:2019-03-10 15:23:25
【问题描述】:
这是我的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())都返回“”,我被这个卡住了。
【问题讨论】: