【问题标题】:Error : org.openqa.selenium.ScriptTimeoutException: script timeout错误:org.openqa.selenium.ScriptTimeoutException:脚本超时
【发布时间】:2020-12-27 03:07:31
【问题描述】:

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

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

我尝试了很多选择:

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

但没有任何效果。

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

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

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

我还为 angularJs 使用了 ngwebdriver (1.1.5)

非常感谢任何帮助

【问题讨论】:

    标签: java angularjs selenium google-chrome


    【解决方案1】:

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

    一旦我使用如下:

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

    效果很好

    【讨论】:

      【解决方案2】:

      由于使用了前端技术(角度 js),您的问题是一个不稳定的问题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-05
        • 2021-08-23
        • 1970-01-01
        • 2011-06-12
        • 2020-03-13
        • 2020-08-24
        • 1970-01-01
        相关资源
        最近更新 更多