Error : org.openqa.selenium.ScriptTimeoutException: script timeout
Error : org.openqa.selenium.ScriptTimeoutException: script timeout
我在 Java 中使用 selenium webdriver。我的脚本有 7/10 次因错误而失败:
org.openqa.selenium.ScriptTimeoutException: 脚本超时
我尝试了很多选项:
- 增加等待时间
- 尝试了 jsWaitForPageToLoad 方法并验证了 js.executeScript(""return document.readyState"").toString().equals("complete")
- 等待元素可见
- 等待元素可点击
- 等待最后一个元素加载
但没有任何效果。
解决方法:如果我在浏览器上手动移动鼠标一点点,脚本就可以正常工作。
根据上述解决方法,我也尝试了操作 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();
效果不错
我在 Java 中使用 selenium webdriver。我的脚本有 7/10 次因错误而失败:
org.openqa.selenium.ScriptTimeoutException: 脚本超时
我尝试了很多选项:
- 增加等待时间
- 尝试了 jsWaitForPageToLoad 方法并验证了 js.executeScript(""return document.readyState"").toString().equals("complete")
- 等待元素可见
- 等待元素可点击
- 等待最后一个元素加载
但没有任何效果。
解决方法:如果我在浏览器上手动移动鼠标一点点,脚本就可以正常工作。
根据上述解决方法,我也尝试了操作 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();
效果不错