{WebElement} .getAttribute(“ value”)返回0-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

montos 2020-03-26 21:17:11 43

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

<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

分享到
取消 提交回答
全部回答(1)
  • montos
    2020-03-26 21:17:55

    您可以尝试使用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

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章