【问题标题】:Can't get option list from a select无法从选择中获取选项列表
【发布时间】: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_planningrandomItemIndex,它来自一个返回随机值的方法,考虑到列表中选项的大小:

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

对象 optionElement 的所有尝试(如 .getText())都返回“”,我被这个卡住了。

【问题讨论】:

    标签: java list select options


    【解决方案1】:

    我认为你可以使用

    option.getAttribute("innerText");
    

    option.getAttribute("innerHTML");
    

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

    【讨论】:

    • option.getAttribute("innerText") 完美运行!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 2017-01-11
    • 2016-10-13
    • 1970-01-01
    • 2015-03-13
    • 2016-08-05
    • 2017-10-21
    • 1970-01-01
    相关资源
    最近更新 更多