我刚刚使用以下命令在本地计算机上启动了集线器。
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,这是成功的。 我无法纠正这个问题。有人,请建议一个解决方案。
答案 0 :(得分:0)
添加Selenium Grid Extras,可以帮助您管理Selenium Grid,如:
重新启动节点/集线器
清除会话
建议端口的默认值
您需要在集线器和节点上运行设置:
java -jar SeleniumGridExtras-*.*.*-SNAPSHOT-jar-with-dependencies.jar
注意:您没有使用节点5555的标准端口。