我有一个简单的网页,我正在使用Selenium进行测试。在加载时,有一个重叠弹出约2秒然后消失。这导致我的FindElement在找到元素并尝试单击它时发生错误。
我可以放一个Thread.Sleep(2000)并且工作正常,但是有更好的方法吗?
答案 0 :(得分:0)
但有更好的方法吗?
我能想到一个,是的。
您可以执行以下操作:
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("overlay"))
这将等到隐藏该叠加层。那里只有伪代码,所以你需要将它归结为你特定的语言绑定,并可能添加一个检查以查看"如果它在那里,那么等等。如果没有,请不要担心"