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

Webdriver预期条件失败:正在等待元素不再是visiblr

张财
2023-03-14

我有一个方法,它等待css(模态)定位器在屏幕上不可见,在我的一些构建中,我得到以下失败消息

我的方法:

public boolean waitUntilModalDisapears() {
    return this.wait.until(ExpectedConditions.invisibilityOfElementLocated(By.cssSelector(".modal-body")));
}

共有1个答案

拓拔意
2023-03-14

每次运行代码时,加载页面中的web元素都会有所不同,因此应该增加web驱动程序中的等待时间。等待并尝试多次运行代码,以确保驱动程序已经等待了足够的时间来加载元素

请尝试以下操作:

 WebDriverWait wait = new WebDriverWait(driver, 40);
 wait.until(ExpectedConditions.invisibilityOfElementLocated(By.cssSelector(".modal-body")));
 类似资料:
  • 我试图通过ID在页面上查找元素,但即使元素有ID,selenium也会显示无法找到元素的消息。 我创建了一个名为InvalidLogin的类,它扩展了BaseClass类。在InvalidLogin类中,有一个名为fillDocmentOps的方法。在这个方法中,我试图通过ID(cboMotivo)找到元素,但我不能。下面是类代码和屏幕打印。 } cboMotivo元素ID控制台Eclipse错误

  • 需要一些帮助。 我正试图登录Flipkart并通过selenium购买第一部Iphone。 然而,我被困在下面提到的页面 https://www.flipkart.com/apple-iphone-6.../p/itmen2yynt6bz3gg... 我尝试单击比较复选框、16GB按钮、立即购买按钮和添加到购物车按钮,但所有操作都无法定位错误。 任何帮助都将不胜感激。 提前感谢 我使用了隐式等待和

  • 问题内容: 我试图单击alibaba.com网站上的“登录”链接 这是我的测试用例: 这是定位Web元素的对象类 但是,当我运行此代码时,总是会遇到以下异常: 请帮我。 问题答案: 请尝试以下操作:

  • Html树: Xpath://table[@class='ur MatrixLayout urhtmltableReset']//tr//table//tr//td//div//div/span[contains(text(),'revisations')]

  • 我正在尝试使用选项发送文本。这是我的类页面对象中的方法案例: HTML: 测试显示错误 有人能帮我解决这个错误吗。

  • 问题内容: 我正在寻找类似于在单击元素之前检查元素是否已显示的内容。我认为可以通过完成此操作,因此我使用了以下方法: 然后点击 不幸的是,有时它等待元素,有时不等待。我寻找了一段时间,找到了这个解决方案: 它等待一切正常,但是在超时之前必须等待10次5、50秒。有点多。因此,我将隐式等待时间设置为1秒,直到现在一切都还不错。因为现在有些事情在超时前等待10秒,而另一些事情在1秒之后超时。 如何覆盖