Selenium Grid:与远程浏览器通信时出错。它可能已经死了

时间:2013-09-04 12:23:12

标签: selenium-webdriver selenium-grid

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

当我在本地运行时,我没有得到与浏览通信的错误,但通常情况下,当您的设置和拆卸代码存在错误时(可能您的某个类在您的安装功能获得之前创建了浏览器实例)叫)

答案 2 :(得分:0)

请参阅How to close child browser window in Selenium WebDriver using Java

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

并在会话结束时调用driver.quit();(通常在@AfterClass注释方法中)