开发者社区> 问答> 正文

{WebElement} .getAttribute(“ value”)返回0

我正在与网页中的元素进行交互:

<li class="MuiButtonBase-root MuiListItem-root MuiMenuItem-root jss524 MuiMenuItem-gutters jss525 MuiListItem-gutters MuiListItem-divider MuiListItem-button" tabindex="-1" role="menuitem" aria-disabled="false" data-quid="SelectListItem-2" value=“{URL}”><div class="jss519"><div class="jss520"><div>{TEXT}</div></div><div class="jss522"></div></div><span class="MuiTouchRipple-root"></span></li>

在我的代码中,我有以下代码段:

            System.out.println(x.getAttribute("role"));
            System.out.println(x.getAttribute("aria-disabled"));
            System.out.println(x.getAttribute("data-quid"));
            System.out.println(x.getAttribute("class"));
            System.out.println(x.getText());
            System.out.println(x.getAttribute("value"));

但是,最后一行System.out.println(x.getAttribute("value"));打印出0而不是实际值。

问题来源:Stack Overflow

展开
收起
montos 2020-03-26 21:17:11 416 0
1 条回答
写回答
取消 提交回答
  • 您可以尝试使用JavascriptExecutor。

    protected String getInputValue(WebElement element) {
    String js = "return arguments[0].querySelector('input').value";
    JavascriptExecutor js = (JavascriptExecutor) driver;
    return js.executeScript(js, element).toString();
    }
    

    参考: Selenium Webdriver获取已经具有值属性的输入值(Java)

    回答来源:Stack Overflow

    2020-03-26 21:17:55
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载