有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java随机(?)ElementNotVisibleException

我已经看了其他一些关于这个话题的问题,但是我没有看到这个问题。我有一个点击Web元素的测试。我试着通过ID和XPath引用它,并等待它通过wait.until()变得可见

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

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

与Selenium相比,底层网站代码的问题是否更大?我已经手动检查了计算出的CSS值,它们似乎表明元素应该是可见的


共 (1) 个答案

  1. # 1 楼答案

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

    要解决上述问题,请使用

    Thread.sleep(milliseconds); method.