我正在研究在远程计算机上运行我们的selenium测试,但是连接有问题。我正在做的事情是:
在客户端机器上进行测试。我把司机设置成这样:
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
知道我错过了什么吗?
发布于 2014-06-17 15:48:06
这里的问题似乎是,我的集线器和节点运行在virtualbox VM中,需要将网络适配器设置为桥接适配器,而不是默认的NAT设置。一旦我做了那个改变,我在连接上没有任何问题。
发布于 2014-06-16 15:22:50
节点上是否存在internet资源管理器?如果指定功能,则目标必须与其匹配。可以使用以下方法检查节点和可用功能:
http://localhost:4444/grid/console更新:在服务器和java项目中,您似乎没有使用相同版本的selenium。对于您的服务器和节点,它应该使用selenium- server -独立-2.41.0.jar。
我希望它能帮到你
发布于 2017-09-22 20:33:22
启动节点时,应指定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"https://stackoverflow.com/questions/24246768
复制相似问题