Java 错误:org.openqa.selenium.ScriptTimeoutException:脚本超时

Java 错误:org.openqa.selenium.ScriptTimeoutException:脚本超时,java,angularjs,selenium,google-chrome,Java,Angularjs,Selenium,Google Chrome,我将SeleniumWebDriver与Java一起使用。我的脚本失败7/10次,出现错误: org.openqa.selenium.ScriptTimeoutException:脚本超时 我尝试了很多选择: 增加等待时间 尝试了方法jsWaitForPageToLoad并验证了js.executeScript(“return document.readyState”).toString().equals(“complete”) 等待元素可见 等待元素可单击 等待最后一个元素加载 但什么都没用

我将SeleniumWebDriver与Java一起使用。我的脚本失败7/10次,出现错误:

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

我尝试了很多选择:

  • 增加等待时间
  • 尝试了方法jsWaitForPageToLoad并验证了js.executeScript(“return document.readyState”).toString().equals(“complete”)
  • 等待元素可见
  • 等待元素可单击
  • 等待最后一个元素加载
  • 但什么都没用

    解决方法:若我在浏览器上手动移动鼠标一点,那个么脚本工作并没有问题

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

    Env:Chrome:version85.0.4183.83(官方版本)(64位) Selenium Webdriver:3.141.59 应用:在Angularjs中开发

    我还为angularJs使用了ngwebdriver(1.1.5)


    非常感谢您的帮助

    由于使用了前端技术(angular js),您的问题非常棘手

    自动化agular web应用程序的最佳工具是量角器。
    问题已修复。问题在于ngDriver的waitForAngularRequestsToFinish()方法

    我曾经使用过如下:

    ngDriver.withRootSelector(“根应用程序”).waitForAngularRequestsToFinish()

    它工作得很好