是否可以等待一个表,直到其所有行完全加载

时间:2019-04-30 12:09:23

标签: selenium selenium-webdriver

我正在将Java和WebDriver与Serenity BDD一起使用。有一张表需要花费一些时间来加载。是否有可能等到所有行都完全加载好?

请不要标记为否定。我知道所有这些ExpectedConditions,但似乎所有这些都仅等待表出现,而不是等到其数据完全加载后。

1 个答案:

答案 0 :(得分:1)

您需要唯一地声明您的表已完成加载。

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

因此,无论您是否知道,都期望一个条件得到满足。然后,为什么不使用ExpectedConditions

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

如果存在某种微调元素,则用户知道页面无响应,例如消息“表格正在加载...”或类似信息,则可以使用ExpectedConditions.invisibilityOfElementLocated('Spinner element locator')