当前位置: 首页 > 知识库问答 >
问题:

如何使用WebDriver检查元素是否可见-永恒加载

阳兴朝
2023-03-14

我正在测试一个关闭窗口的按钮。然后当我单击按钮时,我需要检查窗口是否关闭。

我创建了这个方法:

enter code here




public boolean isElementPresent(String locatorKey) {
    try {
        driver.findElement(By.xpath(locatorKey));
        return true;
    } catch (org.openqa.selenium.NoSuchElementException e) {
        Assert.assertFalse((isElementPresent(String.valueOf(By.xpath(locatorKey)))));
        return false;
    }
}





enter code here

但是它不起作用。硒在加载最后一步时停留了很长时间,最终显示了这个错误

命令:[8139ce6f8c35642a752d7fbedb186ec6,findElement{using=xpath,value=By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:

共有1个答案

芮安顺
2023-03-14

如果您使用Java,请考虑使用Selenide。

$x("your xpath").should(disappear);

这就是你需要用硒做的一切。

https://selenide.org/

 类似资料:
  • 问题内容: 随着selenium2.0a2我有麻烦检查如果一个元素是可见的。 返回,不幸的是没有提供方法。我可以使用或两者都抛出一个来解决这个问题,但这感觉很脏。 还有更好的主意吗? 问题答案: 应该管用。

  • 问题内容: 我正在尝试使用量角器测试元素是否可见。元素的外观如下: 在chrome控制台中时,我可以使用此jQuery选择器测试该元素是否可见: 但是,当我尝试在量角器中执行相同操作时,在运行时出现此错误: 为什么这无效?如何使用量角器检查可见性? 问题答案: 应该这样做: 记住量角器的不是jQuery和不_尚_的一部分提供CSS选择器+伪选择

  • 问题内容: 我正在通过AJAX加载元素。仅当您向下滚动页面时,其中一些才可见。 我有什么办法可以知道某个元素现在是否位于页面的可见部分? 问题答案: 这应该可以解决问题: 简单的实用程序功能 这将允许您调用一个实用程序功能,该功能接受您要查找的元素,并且您希望该元素完全可见还是部分可见。 用法

  • 本文向大家介绍如何检查可见DOM中是否存在元素?,包括了如何检查可见DOM中是否存在元素?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Node.contains方法执行此检查。Node.contains()方法返回一个布尔值,该值指示节点是否为给定节点的后代,即节点本身,其直接子级(childNodes)之一,子级的直接子级之一,依此类推。 示例 例如,您要查找具有id test的元素,

  • 问题内容: 使用和,我一直在页面上隐藏/显示一个元素,但是有两个按钮,一个用于隐藏,一个用于显示。我现在想要 一个按钮来同时切换 两者 。 我的HTML / JavaScript是这样的: 我想要的HTML / JavaScript: 如何检测元素是否可见? 问题答案: 您正在寻找: 尽管您可能考虑到仍在其他地方使用它,但应该将选择器更改为使用jQuery: 重要的是要注意,如果目标元素的父元素中

  • 问题内容: 有什么方法可以检查元素在纯JS(无jQuery)中是否可见? 因此,例如,在此页面中:PerformanceBikes,如果将鼠标悬停在Deals上(在顶部菜单上),则会显示一个交易窗口,但开始时未显示。它在HTML中,但不可见。 那么,给定一个DOM元素,我如何检查它是否可见?我试过了: 但它似乎不起作用。我想知道应该检查哪些属性。我想到: 还有其他我可能会想念的东西吗? 问题答案: