Error : org.openqa.selenium.ScriptTimeoutException: script timeout

Error : org.openqa.selenium.ScriptTimeoutException: script timeout

我在 Java 中使用 selenium webdriver。我的脚本有 7/10 次因错误而失败:

org.openqa.selenium.ScriptTimeoutException: 脚本超时

我尝试了很多选项:

  1. 增加等待时间
  2. 尝试了 jsWaitForPageToLoad 方法并验证了 js.executeScript(""return document.readyState"").toString().equals("complete")
  3. 等待元素可见
  4. 等待元素可点击
  5. 等待最后一个元素加载

但没有任何效果。

解决方法:如果我在浏览器上手动移动鼠标一点点,脚本就可以正常工作。

根据上述解决方法,我也尝试了操作 class 来移动鼠标,但它不起作用。

环境:Chrome:版本 85.0.4183.83(官方构建)(64 位) 硒网络驱动程序:3.141.59 应用程序:开发于 Angularjs

我还使用 ngwebdriver (1.1.5) angularJs

非常感谢任何帮助

由于使用了前端技术 (angular js),您的问题很不稳定。

自动化 agular 网络应用程序的最佳工具是 Protractor。 Check here an explanation

问题已解决。问题出在 ngDriver 的 waitForAngularRequestsToFinish() 方法上。

一旦我使用如下:

ngDriver.withRootSelector(""root-app"").waitForAngularRequestsToFinish();

效果不错