1

我已经查看了涵盖该主题的其他一些问题,但我在任何地方都没有看到这个特定问题。我有一个点击 Web 元素的测试。我尝试通过 ID 和 XPath 引用它,并等待它使用wait.until().

有时它似乎工作正常,但其他时候我得到ElementNotVisibleException. (实际上,由于我添加了wait.until(),我得到了TimeoutException,但如果我删除了它,它会抛出ElementNotVisibleException。)也就是说,我可以运行一次测试,它将能够单击元素并继续完成。其他时候,我得到了例外。问题不在于我是否得到一个异常,问题是有时会得到异常,但有时能够毫无例外地引用元素。

我没有做出任何我知道的更改。该页面似乎每次都能快速正确地加载。我知道没有服务器问题。大约一半的时间它抛出异常,另一半它可以毫无问题地引用元素。

这可能是底层网站代码的问题,而不是 Selenium?我已经手动检查了计算的 CSS 值,它们似乎表明该元素应该是可见的。

4

1 回答 1

-4

主要问题是加载页面。如果页面加载延迟,则在引发异常时找不到 Web 元素。

要解决上述问题,请使用

Thread.sleep(milliseconds); method.
于 2013-03-16T05:17:10.567 回答