java - 断言网页中缺少元素,给出 NoSuchElementException

标签 java selenium selenium-webdriver webdriver nosuchelementexception

需要断言网页中没有该元素, 当尝试使用 fieldValueBox.isDisplayed(); 而不是“false”时,它会抛出“NoSuchElementFound”异常。 现在我正在使用“try catch”并在“catch”中做出决定

最佳答案

如果该元素不在页面上,那么您将得到“NoSuchElementFound”异常。您可以尝试检查带有定位器的元素数量是否为零:

private boolean elementNotOnPage(){
    boolean elementIsNotOnPage = false;

    List<WebElement> element = driver.findElements(yourLocator);

    if(element.size() == 0){
        elementIsNotOnPage = true;
    }

    return elementIsNotOnPage;

}

关于java - 断言网页中缺少元素,给出 NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794733/

相关文章:

java - DTO 中的动态字段类型

testing - 功能测试工具有进展吗?

python - Facebook Selenium如何获得喜欢的人数

java - 如何使用selenium(java)关闭桌面互联网?

python - 单击由 JavaScript 使用 Python Webdriver 编写的数据绑定(bind)下的按钮

java - itext XMLWorkerHelper 忽略 <li> 标签的值属性

java - 如何在 Java 中打印从上到下读取的 ArrayList?

java - 膨胀类 android.support.design.widget.CoordinatorLayoute 时出错

javascript - docker/ Selenium / headless Chrome : Configure SUID sandbox correctly

firefox - 无法单击存在但不可见的输入类型 ="button"