首页 > 解决方案 > Selenium 元素不可见异常:尽管使用正确的 XPATH 并设置断点以等待元素在 HTML 中显示

问题描述

$x("//input[contains(@id,'default-column')]")- 返回 10 个元素

public List<WebElementFacade> defaultFieldsCheckBox;

$x("(//input[contains(@id,'default-column')])[1]")- 返回 1 个元素

public WebElementFacade firstFieldsCheckBox;

HTML 中的复选框显示

添加的 HTML 图像

标签: selenium

解决方案


科学回答了这个问题-谢谢!

感谢 scilence 这有效,这就是解决方案!

WebElement input = mpAuthPage.defaultFieldsCheckBox.get(i).findElement(By.xpath("preceding::input[1]"));

String isChecked = input.getAttribute("checked");

System.out.println("复选框" + getText(mpAuthPage.defaultFieldsCheckBox.get(i)) + "被选中" + isChecked);


推荐阅读