我正在使用Selenium Grid远程启动InternetExplorerDriver-Instance。因此,我使用以下代码:
DesiredCapabilities capability = (DesiredCapabilities) DesiredCapabilities.internetExplorer();
RemoteWebDriver driver = new RemoteWebDriver(new URL(getHubUrl()), capability);
在第二行代码中有一个WebDriverException说
与远程浏览器通信时出错。它可能已经死了。
远程计算机是Windows 7系统。我不明白为什么这不起作用?!
答案 0 :(得分:0)
我们在Windows 7上也有同样的错误,但它适用于Ubuntu。
你使用的是哪种版本的Selenium,2.20.0?你有没有尝试升级到2.21.0?
答案 1 :(得分:0)
另外,您是否设置了InternetExplorerDriver的路径?请参阅此处的this question - 这有助于我推出Google Chrome
答案 2 :(得分:0)
<强>问题强>
我在Windows 7中本地运行InternetExplorerDriver时遇到同样的问题 - (IEDriverServer_Win32_2.42.0.zip)
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.
当我在TaskManager下检查正在运行的进程时,有多个IEDriverServer.exe
进程正在运行,尚未正确清理。
<强>解决方案强>
运行以下命令,杀死所有正在运行的IEDriverServer.exe
进程,并解决了这个问题(对我而言)。
taskkill /F /IM IEDriverServer.exe