Selenium 连接到RemoteWebDriver时出现问题

Selenium 连接到RemoteWebDriver时出现问题,selenium,Selenium,我正在调查在远程机器上运行SeleniumWebDriver测试,但在连接时出现问题。以下是我正在做的: 从带有测试的客户端计算机。我将驱动程序设置为: DesiredCapabilities capability = DesiredCapabilities.internetExplorer(); WebDriver driver = new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability); 在带有待测

我正在调查在远程机器上运行SeleniumWebDriver测试,但在连接时出现问题。以下是我正在做的:

从带有测试的客户端计算机。我将驱动程序设置为:

DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
WebDriver driver =  new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability);
在带有待测试浏览器的服务器机器上,我启动集线器和节点,如下所示:

DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
WebDriver driver =  new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability);
启动集线器:

java -jar selenium-server-standalone-2.41.0.jar -role hub
开始节点:

java -jar selenium-server-standalone-2.41.0.jar -role node -hub http://localhost:4444/grid/register
我检查了网格控制台并验证了节点是否已连接。服务器是运行IE8的Win7 32位机器。我也尝试过IE9,但也无法连接到它。我已经关闭了Windows防火墙,以防它阻塞连接,但这似乎没有什么区别。服务器计算机的IP为10.0.2.15

我尝试创建RemoteWebDriver时遇到的异常:

WebDriver driver =  new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability);

org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。
构建信息:版本:“2.41.0”,修订版:“3192D8A6C4449DC285928BA024793444F5423C58”,时间:“2014-03-27 11:29:39”
系统信息:主机:'N/A',ip:'N/A',os.name:'Mac os X',os.arch:'x86_64',os.version:'10.9.1',java.version:'1.7.0_55'
驱动程序信息:Driver.version:RemoteWebDriver


知道我遗漏了什么吗?

节点上是否存在internet explorer? 如果指定功能,则目标必须与其匹配。 您可以使用检查节点和可用功能

http://localhost:4444/grid/console
更新: 看起来您在服务器和java项目中使用的selenium版本不同。 对于您的服务器和节点,应该使用selenium-server-standalone-2.41.0.jar


我希望它可以帮助您

这里的问题似乎是我的集线器和节点在virtualbox VM中运行,需要将网络适配器设置为桥接适配器,而不是默认的NAT设置。一旦我做了更改,连接就没有问题。

启动节点时,应该指定iedriver的位置,例如:

java -Dwebdriver.ie.driver=C:/<pathtoyouriedriver>/IEDriverServer.exe -jar selenium-server-standalone-3.5.3.jar -port 5555 -role node -hub http://<hub_ip>:4444/grid/register -browser "browserName=internet explorer,maxInstances=10"
java-Dwebdriver.ie.driver=C://IEDriverServer.exe-jar selenium-server-standalone-3.5.3.jar-port 5555-role node-hub http://:4444/grid/register-browser“browserName=internetexplorer,maxInstances=10”

是的,它显示了一个Internet Explorer图标和五个chrome和firefox图标,用于遥控器和网络驱动程序的节点。该死,我本来希望这样做,但还是遇到了同样的例外。我已经更新了我的帖子,以显示正在使用的独立jar的新版本。我注意到的一点是,我无法手动启动IEDriverServer.exe。我在Windows\System32中有它,当我手动启动它时,我得到一个错误:无法启动服务器:端口='5555',主机='',日志级别='',日志文件=''。嗯,好的,IEDriverServer没有启动,因为它默认为端口5555,这是我的独立节点当前绑定到的端口。如果我给它一个不同的端口,它就可以启动了。因此,通过阅读IEDriverServer文档,我发现它目前不支持远程连接。那么,这是否意味着如果我使用的是selenium server standalone jar,就不需要它了?您是否尝试过使用其他浏览器?这似乎是IE的问题。