连接失败';t注册此节点:发送注册请求时出错:将SeleniumGrid节点注册到集线器时连接失败

连接失败';t注册此节点:发送注册请求时出错:将SeleniumGrid节点注册到集线器时连接失败,selenium,selenium-webdriver,webdriver,selenium-grid,Selenium,Selenium Webdriver,Webdriver,Selenium Grid,Selenium hub已在Windows桌面上启动并运行,请将Windows VM设置为节点。节点不会注册到集线器 步骤1: 在Windows桌面中输入的命令: java-jar-selenium-server-standalone-3.14.0.jar-角色中心-端口2222 输出: `11:11:24.171 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'

Selenium hub已在Windows桌面上启动并运行,请将Windows VM设置为节点。节点不会注册到集线器

步骤1: 在Windows桌面中输入的命令:

java-jar-selenium-server-standalone-3.14.0.jar-角色中心-端口2222

输出:

`11:11:24.171 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'
11:11:24.175 INFO [GridLauncherV3$2.launch] - Launching Selenium Grid hub on port 2222
11:11:25.108:INFO::main: Logging initialized @2242ms to org.seleniumhq.jetty9.util.log.StdErrLog
11:11:26.832 INFO [Hub.start] - Selenium Grid hub is up and running
11:11:26.832 INFO [Hub.start] - Nodes should register to http://172.20.111.25:2222/grid/register/
11:11:26.832 INFO [Hub.start] - Clients should connect to http://172.20.111.25:2222/wd/hub`
检查了localhost上的配置页面,发现它就在那里

步骤2: 在Windows虚拟机的命令行中输入以下内容:

java-jar-selenium-server-standalone-3.14.0.jar-role-node-hubhttp://172.20.111.25:2222/grid/register

输出:

`11:11:24.171 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'
11:11:24.175 INFO [GridLauncherV3$2.launch] - Launching Selenium Grid hub on port 2222
11:11:25.108:INFO::main: Logging initialized @2242ms to org.seleniumhq.jetty9.util.log.StdErrLog
11:11:26.832 INFO [Hub.start] - Selenium Grid hub is up and running
11:11:26.832 INFO [Hub.start] - Nodes should register to http://172.20.111.25:2222/grid/register/
11:11:26.832 INFO [Hub.start] - Clients should connect to http://172.20.111.25:2222/wd/hub`
10:18:43.108信息[GridLauncherV3.launch]-Selenium构建信息:版本:“3.14.0”,修订版:“aacccce0”
10:18:43.155信息[GridLauncherV3$3.launch]-在端口18004上启动Selenium网格节点
2019-06-03 10:18:43.676:INFO::main:Logging在1482ms时初始化为org.seleniumhq.jetty9.util.log.StdErrLog
10:18:44.108信息[SeleniumServer.boot]-Selenium服务器已启动并在端口18004上运行
10:18:44.108信息[GridLauncherV3$3.launch]-Selenium网格节点已启动并准备注册到集线器
10:18:44.280信息[SelfRegisteringRemote$1.run]-启动自动注册线程。将尝试每5000毫秒注册一次。
10:18:44.280信息[SelfRegisteringRemote.registerToHub]-将节点注册到集线器:http://172.20.111.25:2222/grid/register

10:19:06.003信息[SelfRegisteringRemote$1.run]-无法注册此节点:发送注册请求时出错:无法连接到/172.20.111.25:2222

您就快到了。注册Selenium网格节点时,需要删除注册uri末尾的附加正斜杠(即
/
),并且可以使用以下步骤:

  • 首先,要在端口2222上启动Selenium Grid Hub,需要发出以下命令:

    java -jar selenium-server-standalone-3.14.0.jar -role hub -port 2222
    
    java -jar selenium-server-standalone-3.14.0.jar -role node -hub http://192.168.1.125:2222/grid/register
    
  • 您将发现生成了以下日志:

    16:00:50.746 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'
    16:00:50.750 INFO [GridLauncherV3$2.launch] - Launching Selenium Grid hub on port 2222
    2019-05-31 16:00:51.392:INFO::main: Logging initialized @1151ms to org.seleniumhq.jetty9.util.log.StdErrLog
    16:00:52.139 INFO [Hub.start] - Selenium Grid hub is up and running
    16:00:52.141 INFO [Hub.start] - Nodes should register to http://192.168.1.125:2222/grid/register/
    16:00:52.141 INFO [Hub.start] - Clients should connect to http://192.168.1.125:2222/wd/hub
    
    16:04:48.440 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'
    16:04:48.470 INFO [GridLauncherV3$3.launch] - Launching a Selenium Grid node onport 7724
    2019-05-31 16:04:48.985:INFO::main: Logging initialized @1059ms to org.seleniumhq.jetty9.util.log.StdErrLog
    16:04:49.275 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 7724
    16:04:49.275 INFO [GridLauncherV3$3.launch] - Selenium Grid node is up and ready to register to the hub
    16:04:49.454 INFO [SelfRegisteringRemote$1.run] - Starting auto registration thread. Will try to register every 5000 ms.
    16:04:49.454 INFO [SelfRegisteringRemote.registerToHub] - Registering the node to the hub: http://192.168.1.125:2222/grid/register
    16:04:50.355 INFO [SelfRegisteringRemote.registerToHub] - The node is registered to the hub and ready to use
    
  • 现在,您可以通过URL访问Selenium网格控制台:

    http://localhost:2222/grid/console
    
  • 控制台将类似于:

  • 现在,要启动Selenium网格节点,您必须发出以下命令:

    java -jar selenium-server-standalone-3.14.0.jar -role hub -port 2222
    
    java -jar selenium-server-standalone-3.14.0.jar -role node -hub http://192.168.1.125:2222/grid/register
    
  • 您将发现生成了以下日志:

    16:00:50.746 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'
    16:00:50.750 INFO [GridLauncherV3$2.launch] - Launching Selenium Grid hub on port 2222
    2019-05-31 16:00:51.392:INFO::main: Logging initialized @1151ms to org.seleniumhq.jetty9.util.log.StdErrLog
    16:00:52.139 INFO [Hub.start] - Selenium Grid hub is up and running
    16:00:52.141 INFO [Hub.start] - Nodes should register to http://192.168.1.125:2222/grid/register/
    16:00:52.141 INFO [Hub.start] - Clients should connect to http://192.168.1.125:2222/wd/hub
    
    16:04:48.440 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'
    16:04:48.470 INFO [GridLauncherV3$3.launch] - Launching a Selenium Grid node onport 7724
    2019-05-31 16:04:48.985:INFO::main: Logging initialized @1059ms to org.seleniumhq.jetty9.util.log.StdErrLog
    16:04:49.275 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 7724
    16:04:49.275 INFO [GridLauncherV3$3.launch] - Selenium Grid node is up and ready to register to the hub
    16:04:49.454 INFO [SelfRegisteringRemote$1.run] - Starting auto registration thread. Will try to register every 5000 ms.
    16:04:49.454 INFO [SelfRegisteringRemote.registerToHub] - Registering the node to the hub: http://192.168.1.125:2222/grid/register
    16:04:50.355 INFO [SelfRegisteringRemote.registerToHub] - The node is registered to the hub and ready to use
    

好的,我想我已经修复了这个错误

因此,我从我的桌面启动了集线器:172.17.248.33

然后我尝试将节点从虚拟机173.248.137.73连接回我的桌面172.17.248.33

我事先知道,当我从桌面启动集线器,然后在桌面上运行一个节点时,它就会连接

但是,我的印象是,我可以在我的桌面172.17.248.33中启动集线器,然后让我的VM节点173.248.137.73连接到集线器桌面。我猜这是不可能的硒


一旦我从虚拟机启动了集线器并从同一台机器启动了node命令,它就工作了。

删除/并不能解决错误。当我在没有/的情况下运行它时,我仍然收到一个错误:“从集线器获取参数时出错。节点可能会以错误的超时结束。”“连接到/xxx.xxx.xx失败:无法注册此节点:集线器关闭或没有响应:连接到/xx.xxx失败”@lydi签出答案更新并让我知道状态。@lydi您能用主问题中的所有5部分(生成的命令和日志)更新问题以供进一步分析吗。此外,您可以尝试使用
selenium-server-standalone-3.14.0.jar的主发布jar来代替selenium-server-standalone-3.141.59.jar的次发布jar吗?
?使用主发布jar和次发布jar有什么区别?@lydi Great,您可以将xxx.xx.xx更改为它们的实际值。这没什么坏处。这可能会对我有所帮助。这是实际的IP还是你为了演示而手工制作的?无论如何,
178.90.666.34
看起来不是有效的IP。你能交叉检查一下吗?刚刚更新到实际的IP。@DebanjanB我已经更新了帖子,以反映你从上到下的回答,它仍然无法连接到集线器。