连接到RemoteWebDriver时出现问题

时间:2014-06-16 15:07:04

标签: selenium

我正在调查在远程计算机上运行我们的selenium webdriver测试,但是连接有问题。这就是我正在做的事情:

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

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的Win 7 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: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39' System info: host: '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 info: driver.version: RemoteWebDriver

我缺少什么想法?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

节点上是否存在Internet Explorer? 如果指定功能,则目标必须与之匹配。 您可以使用

检查节点和可用功能
http://localhost:4444/grid/console

更新: 您似乎没有在服务器和java项目中使用相同版本的selenium。 它应该使用selenium-server-standalone-2.41.0.jar为您的服务器和节点工作。

我希望它可以帮到你

答案 2 :(得分:0)

启动节点时,应指定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"