我在物理机上启动了 hub (Windows 10,RAM 16Gb,x64):
java -jar selenium-server-standalone-2.53.0.jar -role hub port 4444
我还在虚拟机上注册了节点(我使用VirtualBox:Linux,Ubuntu 16.04.2; i386。基本内存:2048 Mb):
java -jar selenium-server-standalone-2.53.0.jar -role webdriver port 9999 -hub http://172.xx.xxx.248:4444/grid/register
IDE中的配置:
WebDriver driver = new RemoteWebDriver(new URL("http://10.0.2.15:9999/wd/hub"), capabilities);
运行测试时出错:
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.
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 10.0.2.15:9999 [/10.0.2.15] failed: Connection timed out: connect
物理机地址:172.xx.xxx.248
虚拟机地址:10.0.2.15
答案 0 :(得分:4)
我找到了解决方案。 VM(我的情况下是VirtualBox)应该按以下方式配置:
转到设置 - >网络
1. 附加应该是' Bridged Adapter'
2.展开' Advanced' - > 混杂模式应'全部允许
答案 1 :(得分:0)
您正在使用错误的URL启动RemoteWebDriver,您应该为其注册集线器IP,而不是节点IP。
WebDriver driver = new RemoteWebDriver(new URL("http://172.xx.xxx.248:4444/wd/hub"), capabilities);
这可以解决您的问题。