在selenium网格中无法从集线器访问节点

时间:2018-05-25 07:51:38

标签: selenium selenium-webdriver selenium-grid remotewebdriver

我刚刚使用以下命令在本地计算机上启动了集线器。

java -jar selenium-server-standalone-3.12.0.jar -role hub

它成功启动,然后我尝试使用以下命令将节点连接到另一台机器。

java -Dwebdriver.chrome.driver=d:\sel\new\chromedriver.exe -jar selenium-server-standalone-3.12.0.jar  -role  node -port 5566 -hub http://"HUbip":4444/grid/register 

它向我展示了节点已注册到集线器并准备在控制台中使用。

但是当我打开Http://"HUbip":4444/grid/console时,它显示了IP和5个Chrome浏览器,5个Firefox,1个Internet Explorer徽标。但最重要的是,文本显示为“DefaultRemoteProxy未知版本,无法连接到节点的IP”。 因此,当我尝试运行测试时,我收到的错误如“无法启动新会话。可能的原因是远程服务器的无效地址或浏览器启动失败。 构建信息:version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:03.216Z'"

我已经关闭了两台机器的防火墙。并尝试从节点telnet到hub,这是成功的。 我无法纠正这个问题。有人,请建议一个解决方案。

1 个答案:

答案 0 :(得分:0)

添加Selenium Grid Extras,可以帮助您管理Selenium Grid,如:

  1. 重新启动节点/集线器

  2. 清除会话

  3. 建议端口的默认值

  4. 您需要在集线器和节点上运行设置:

    java -jar SeleniumGridExtras-*.*.*-SNAPSHOT-jar-with-dependencies.jar
    

    注意:您没有使用节点5555的标准端口。