如何解决Selenium Grid 节点无法通过 VPN 注册到 HUB
我设置了一个 VPN,就像在 Oracle Cloud 中运行的 VPN 服务器一样 - Oracle Linux 8;客户端是我的本地 VM - Manjaro Linux。 VPN 连接工作正常。
我的 Selenium Hub 运行在同一个 Oracle Cloud 实例上,Selenium Node 运行在同一个本地 Manjaro VM 上,因此它们根据需要位于同一个网络上。
启动 Selenium Hub 有效,但启动 Node 时显示:
[SelfRegisteringRemote$1.run] - 无法注册此节点:发送注册请求时出错:没有到主机的路由(主机无法访问)
我开始 Host 时是这样的:
java -Djava.net.preferIPv6Stack=false -jar selenium-server-standalone-3.141.59.jar -role hub
它说:
>13:40:52.933 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59,revision: e82be7d358
>13:40:53.079 INFO [GridLauncherV3.lambda$buildLaunchers$5] - Launching Selenium Grid hub on port 4444
>13:40:53.566:INFO::main: Logging initialized @949ms to org.seleniumhq.jetty9.util.log.StdErrLog
>13:40:53.763 INFO [Hub.start] - Selenium Grid hub is up and running
>13:40:53.766 INFO [Hub.start] - Nodes should register to http://10.9.0.1:4444/grid/register/
>13:40:53.767 INFO [Hub.start] - Clients should connect to http://10.9.0.1:4444/wd/hub
我像这样启动 Node:
java -Djava.net.preferIPv6Stack=false -jar selenium-server-standalone-3.141.59.jar -role node -hub http://10.9.0.1:4444
(10.9.0.1是Selenium Host的VPN给定IP)
它说:
>16:16:25.675 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59,revision: e82be7d358
>16:16:25.950 INFO [GridLauncherV3.lambda$buildLaunchers$7] - Launching a Selenium Grid node on port 31862
>2021-07-15 16:16:26.077:INFO::main: Logging initialized @754ms to org.seleniumhq.jetty9.util.log.StdErrLog
>16:16:26.368 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
>16:16:26.520 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 31862
>16:16:26.521 INFO [GridLauncherV3.lambda$buildLaunchers$7] - Selenium Grid node is up and ready to register to the hub
>16:16:26.629 INFO [SelfRegisteringRemote$1.run] - Starting auto registration thread. Will try to register every 5000 ms.
>16:16:27.092 WARN [SelfRegisteringRemote.registerToHub] - Error getting the parameters from the hub. The node may end up with wrong timeouts.No route to host (Host unreachable)
>16:16:27.102 INFO [SelfRegisteringRemote.registerToHub] - Registering the node to the hub: http://10.9.0.1:4444/grid/register
>16:16:27.266 INFO [SelfRegisteringRemote$1.run] - Couldn't register this node: Error sending the registration request: No route to host (Host unreachable)
由于 VPN 工作正常,所以两台机器在同一网络上,这是 Selenium Grid 的需要,我不知道哪里出了问题,尤其是在谷歌搜索了这么多小时之后,即使是在 Stack Overflow 上也是如此。
有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。