【问题标题】:Intermittently org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash" for Chrome 57 and chromedriver 2.29Chrome 57 和 chromedriver 2.29 间歇性 org.openqa.selenium.WebDriverException:未知错误:会话因页面崩溃而被删除
【发布时间】:2017-09-05 07:55:11
【问题描述】:

我们的 Selenium 自动化测试用例运行良好,但自从我们升级到 Chrome 57 和 chromedriver 2.29 后,我们的自动化套件不断跳过执行测试用例。在 Selenium 3.0 和 3.3.1 中都看到了这个问题。在 10 次自动化测试中,8 次页面崩溃并跳过所有自动化测试。

失败日志显示“org.openqa.selenium.WebDriverException: unknown error: session deleted because page crash”。

错误:

1910745 [main] INFO  com.zimbra.qa.selenium.framework.ui.AbsSeleniumObject  - getElementById(ZLoginButton)
1910831 [main] INFO  com.zimbra.qa.selenium.framework.ui.AbsSeleniumObject  - getElementById()org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
  (Session info: chrome=57.0.2987.133)
  (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 83 milliseconds
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800'

【问题讨论】:

  • 尝试使用 selenium 3.3.1 恢复到 chromedriver v2.28
  • 你能用火狐浏览器交叉检查一次吗?然后我们就可以找到根本原因了。
  • Chrome 版本 58.0.3029.96、ChromeDriver 2.29 和 Selenium.Webdriver 3.4 遇到同样的问题

标签: java google-chrome selenium session


【解决方案1】:

我遇到了同样的问题。您可以直接进入任务管理器,将 Chromedriver 的所有实例杀掉。

它会解决你的问题

【讨论】:

    【解决方案2】:

    我已经检查了这个问题,在 Chrome 浏览器上持续运行了大约 50 个小时的测试,现在一切都很好。我不会说这是解决方案,因为 Chrome 驱动程序本身已经解决了这个问题。就我们所做的测试而言,它使用最新的 selenium 3.6.0 和 chrome 驱动程序 2.33 可以正常工作,因此希望发布一个答案来解决这个问题。

    Chrome 61、Selenium 3.6.0 和 Chrome 驱动程序 2.33 组合看起来非常好,并且比以前更稳定,可用于在长时间运行的复杂应用程序上运行自动化测试。

    Chrome version: 61.0
    
    chromeDriverURL=http://chromedriver.storage.googleapis.com/2.33:
    
    <dependency org="org.seleniumhq.selenium" name="selenium-api" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-chrome-driver" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-edge-driver" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-firefox-driver" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-ie-driver" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-java" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-remote-driver" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-safari-driver" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-server" rev="3.6.0"/>
    <dependency org="org.seleniumhq.selenium" name="selenium-support" rev="3.6.0"/>
    

    【讨论】:

      【解决方案3】:

      我可以保证,使用 selenium 3.3.1 恢复到 2.28 驱动程序不起作用。事实上,我之前有过这样的配置,并且将驱动程序升级到了 2.29,但同样的问题。太烦人了。

      Firefox 也会出现这种情况,但频率较低。

      很抱歉这个坏消息,但我认为 Selenium 是问题所在。

      解决此问题的最佳方法是使用 Selenium 版本(用于 selenium 驱动程序和远程驱动程序)3.0.1

      在来自 Maven 的依赖项下:

          <dependency>
              <groupId>org.seleniumhq.selenium</groupId>
              <artifactId>selenium-server</artifactId>
              <version>3.0.1</version>
          </dependency>
      
          <dependency>
              <groupId>org.seleniumhq.selenium</groupId>
              <artifactId>selenium-remote-driver</artifactId>
              <version>3.0.1</version>
          </dependency>
      

      【讨论】:

      • 我也不认为 Selenium 是问题所在。我们用的是2.53,刚刚也开始遇到这个问题。
      猜你喜欢
      • 1970-01-01
      • 2016-10-09
      • 2020-06-09
      • 2021-12-11
      • 2020-06-25
      • 2019-09-21
      • 2021-05-17
      相关资源
      最近更新 更多