如何使用Java显式WebDriver等待网格执行旋转器等待



我的页面上有一个网格,并以各种操作(重新加载,排序,过滤等)刷新。每次采用一个动作时,旋转器都会出现在网格前面,直到重新加载网格中的数据为止。Spinner可能需要300至3000毫秒才能出现,并且Spinner可能停留几秒钟。在同一情况下,网格无需旋转器即可重新加载,但无法预测其外观。有什么办法可以照顾好透明的WebDriver等待那个旋转器而不会获得鼻孔exception?

使用Firebug,检查旋转器的属性。在大多数情况下,它们具有宽度/高度属性。显示旋转器时,您可以获得属性值,但未显示。然后,您可以编写逻辑等待属性具有未显示的值。

首先您等待旋转器出现,然后等待它消失。

在第一个等待中,您会给它短暂的超时时间(可能是2秒,也许是10秒),但是如果它淘汰,请不要抛出任何例外。只需继续前进(因为这可能意味着旋转器出现并消失的速度比硒可以检测到它)。

然后在第二个等待中,给它更长的超时,如果旋转器仍在末尾存在。

最新更新