我有两台机器,一台装有我需要的所有东西(Eclipse + TestNG +scripts),另一台只安装了浏览器。我使用 Selenium Grid 2.35.0。
一切似乎都很好,除了我经常收到此错误的问题:
Error communicating with the remote browser. It may have died.
脚本一点也不复杂,我一个接一个地运行它们,所以它只是随机发生的。我不认为这是因为浏览器。任何想法/修复?如果您需要更多信息,我在这里。
我有两台机器,一台装有我需要的所有东西(Eclipse + TestNG +scripts),另一台只安装了浏览器。我使用 Selenium Grid 2.35.0。
一切似乎都很好,除了我经常收到此错误的问题:
Error communicating with the remote browser. It may have died.
脚本一点也不复杂,我一个接一个地运行它们,所以它只是随机发生的。我不认为这是因为浏览器。任何想法/修复?如果您需要更多信息,我在这里。
我唯一一次收到该错误是我自己手动关闭浏览器时。我会验证带有浏览器的机器是否稳定。
这也可能是由于调用 driver.quit() 而没有实例化另一个驱动程序(我从来没有这样做过,所以我不知道这会引发什么错误)
我也注意到了这个错误,但仅在使用 Selenium 网格时(使用 2.35 但现在存在 2.38)
当我在本地运行时,与浏览器通信时不会出现错误,但通常会在您的设置和拆卸代码存在错误时发生(可能您的某个类在调用设置函数之前创建了浏览器的实例)
请参阅如何使用 Java 在 Selenium WebDriver 中关闭子浏览器窗口
确保调用driver.close();
您在测试期间打开的每个弹出窗口/新窗口/新选项卡(使用切换到它之后driver.switchTo()
)
并driver.quit();
在会话结束时调用(通常在 @AfterClass 注释方法中)