5

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

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

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

4

3 回答 3

2

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

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

于 2013-09-04T13:49:47.937 回答
0

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

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

于 2013-12-19T19:48:34.563 回答
0

请参阅如何使用 Java 在 Selenium WebDriver 中关闭子浏览器窗口

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

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

于 2014-03-21T16:10:11.757 回答