【问题标题】:Selenium Grid: Error communicating with the remote browser. It may have diedSelenium Grid:与远程浏览器通信时出错。它可能已经死了
【发布时间】:2013-09-07 22:54:32
【问题描述】:

我有两台机器,一台装有我需要的所有东西(Eclipse + TestNG +scripts),另一台只安装了浏览器。 我使用 Selenium Grid 2.35.0。

一切似乎都很好,除了我经常收到此错误的问题: Error communicating with the remote browser. It may have died.

脚本一点也不复杂,我一个接一个地运行它们,所以它只是随机发生的。我不认为这是因为浏览器。 任何想法/修复? 如果您需要更多信息,我在这里。

【问题讨论】:

  • 我也看到了这个问题,通过 Behat/Selenium 测试。浏览器窗口已打开,脚本一直在驱动会话,直到它突然因错误消息而死。

标签: selenium-webdriver selenium-grid


【解决方案1】:

我唯一一次收到该错误是我自己手动关闭浏览器时。我会验证带有浏览器的机器是否稳定。

这也可能是由于调用 driver.quit() 而没有实例化另一个驱动程序(我从来没有这样做过,所以我不知道这会引发什么错误)

【讨论】:

    【解决方案2】:

    我也注意到此错误,但仅在使用 Selenium 网格时(使用 2.35 但现在存在 2.38)

    当我在本地运行时,与浏览器通信时不会出现错误,但通常会在您的设置和拆卸代码存在错误时发生(可能您的某个类在您的设置函数获取之前创建了浏览器的实例叫)

    【讨论】:

      【解决方案3】:

      How to close child browser window in Selenium WebDriver using Java

      确保在测试期间打开的每个弹出窗口/新窗口/新选项卡上调用driver.close();(在使用driver.switchTo() 切换到它之后)

      并在会话结束时调用driver.quit();(一般在@AfterClass注解方法中)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-25
        相关资源
        最近更新 更多