我正在编写一个测试,在某些时候导航到另一个页面 . 该页面的第一件事就是运行一个弹出带有消息的 Span 的javascript . 几秒钟后,那个 Span 将消失 .
我试图点击一个低于 Span 的链接,而chromedriver似乎不允许这样做 .
System.InvalidOperationException:未知错误:元素在点(165,177)处不可点击 . 其他元素会收到点击:...
这实际上是一种预期的行为,也有点令人印象深刻 .
我可以点击链接而无需等待 Span 消失吗?
2 回答
我没有建议如何只要显示按摩就点击该元素,但您可以通过使用javascript和webDriver自行删除它来跳过等待它消失 . executeScript:
How to make a DIV visible and invisible with JavaScript
我建议你使用"smart"等待验证窗口已经消失 . 它是使用WebDriverWait和ExpectedConditions实现的 .
Java中的示例:
或者,您可以尝试使用以下脚本使元素可见:
或者,尝试隐藏消息:
如果您希望元素在不可见/可见时保持其大小,而不是“显示”更改“可见性”: