首页 > 解决方案 > 是否可以等待一个表直到它的所有行完全加载

问题描述

我正在使用带有 Serenity BDD 的 Java 和 WebDriver。有一张桌子需要时间来加载。是否可以等到它的所有行完全加载?

请不要标记为负数。我知道所有那些 ExpectedConditions,但似乎它们都只等待表出现,而不是直到它的数据完全加载。

标签: seleniumselenium-webdriver

解决方案


您需要唯一地断言您的表已完成加载。

这通常意味着某些元素已完成加载。或者元素存在(或可见、可点击...)。

所以,不管你是否知道,你都在期待一个条件被满足。那么,为什么不使用ExpectedConditions呢?

只需决定(从用户的角度)如何判断表格已完成加载。例如,您的预期条件可能是表格的最后一行可见。

如果有某种微调器元素,因此用户知道页面没有响应,例如消息“表格加载...”或类似消息,您可以使用ExpectedConditions.invisibilityOfElementLocated('Spinner element locator').


推荐阅读