在Selenium中,我有一个覆盖在屏幕上闪烁约2秒钟然后消失

时间:2015-08-05 19:14:13

标签: selenium

我有一个简单的网页,我正在使用Selenium进行测试。在加载时,有一个重叠弹出约2秒然后消失。这导致我的FindElement在找到元素并尝试单击它时发生错误。

enter image description here

我可以放一个Thread.Sleep(2000)并且工作正常,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

  

但有更好的方法吗?

我能想到一个,是的。

您可以执行以下操作:

wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("overlay"))

这将等到隐藏该叠加层。那里只有伪代码,所以你需要将它归结为你特定的语言绑定,并可能添加一个检查以查看"如果它在那里,那么等等。如果没有,请不要担心"