我有两台机器,一台包含我需要的所有东西(Eclipse + TestNG +脚本),另一台机器只安装了浏览器。 我使用Selenium Grid 2.35.0。
除了经常出现此错误的问题外,一切似乎都很好:
Error communicating with the remote browser. It may have died.
脚本根本不复杂,我一个接一个地运行它们,所以它只是随机发生的。我不认为这是因为浏览器。 任何想法/修复? 如果您需要更多信息我就在这里。
答案 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注释方法中)