我已经查看了涵盖该主题的其他一些问题,但我在任何地方都没有看到这个特定问题。我有一个点击 Web 元素的测试。我尝试通过 ID 和 XPath 引用它,并等待它使用wait.until()
.
有时它似乎工作正常,但其他时候我得到ElementNotVisibleException
. (实际上,由于我添加了wait.until()
,我得到了TimeoutException
,但如果我删除了它,它会抛出ElementNotVisibleException
。)也就是说,我可以运行一次测试,它将能够单击元素并继续完成。其他时候,我得到了例外。问题不在于我是否得到一个异常,问题是有时会得到异常,但有时能够毫无例外地引用元素。
我没有做出任何我知道的更改。该页面似乎每次都能快速正确地加载。我知道没有服务器问题。大约一半的时间它抛出异常,另一半它可以毫无问题地引用元素。
这可能是底层网站代码的问题,而不是 Selenium?我已经手动检查了计算的 CSS 值,它们似乎表明该元素应该是可见的。