当前位置: 首页 > 知识库问答 >
问题:

无法使用我的本地机器作为集线器和microsoft azure VM作为节点设置selenium网格

蒋星雨
2023-03-14

我试图搜索stackoverflow以找到这个问题的答案,但没有找到正确的答案。所以发布这个。请让我知道如何解决这个问题。

我正试图建立一个以本地机器为中心的selenium网格。我创建了一个microsoft azure VM,并尝试将其用作节点。

我在hub(我的本地机器)上执行了以下命令,它开始在端口4444上列出。

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

我在VM(节点)上执行了以下命令,但它没有在集线器中注册。

java -Dwebdriver.chrome.driver="D:\selenium\geckodriver.exe" -jar selenium-server-standalone-2.53.1.jar -role webdriver -hub http://
176.154.37.8:4444/grid/register/ -port 5566

我已经打开了虚拟机上所有必需的端口,但它仍然不工作。日志如下所示。

你能检查一下,让我知道我犯了什么错误吗?

中心日志:

E:\>java -jar selenium-server-standalone-2.53.1.jar -role hub

18:40:38.638信息-推出Selenium Grid Hub

2018-06-29 18:40:40.478:信息::主:日志在2079ms时初始化

18: 40:40.497信息-将在4444上收听

18: 40:40.565信息-将在4444上收听

2018-06-29 18:40:40.569:信息:osjs。服务器:main:jetty-9.2. z-SNAPSHOT

2018-06-29 18:40:40.606:信息:osjsh。ContextHandler:main:启动o.s.j.s。ServletContextHandler@17211155{/,null,可用}

2018-06-29 18:40:40.636:信息:osjs。服务器连接器:主:已启动ServerConnector@4d85a01a{HTTP/1.1}{0.0.0.0:4444}

2018-06-29 18:40:40.639: INFO: osjs. server: main: Started@2241ms

18: 40:40.640信息-节点应注册到http://176.154.37.8:4444/grid/register/

18:40:40.640信息-Selenium Grid Hub已启动并运行

节点日志:

D:\selenium>java -Dwebdriver.chrome.driver="D:\selenium\geckodriver.exe" -jar selenium-server-standalone-2.53.1.jar -role webdriver -hub http://176.154.37.8:4444/grid/register/ -port 5566 -debug

14: 24:05.488信息-启动Selenium网格节点

14: 24:06.285调试-选择CookieSpec:默认值

14: 24:06.301调试-未在上下文中设置身份验证缓存

14: 24:06.301调试-连接请求:[路由:{}-

14: 24:06.332调试-租用连接:[id:0][路由:{}-

14: 24:06.332调试-打开连接{}-

14: 24:06.332调试-连接到/192.168.32.1:4444

14:24:27.352调试-超文本传输协议-0:关机连接

14: 24:27.352调试-已放弃连接

14: 24:27.352调试-已释放连接:[id:0][route:{}-

14:24:27.352WARN-从集线器获取参数时出错。节点可能会出现错误的超时。连接到192.168.32.1:4444[/192.168.32.1]失败:连接超时:连接

14: 24:27.399信息-Java:Oracle Corporation 25.172-b11

14: 24:27.399信息-操作系统:Windows 10 10.0 amd64

14: 24:27.415信息-v2.53.1,核心为v2.53.1。根据版本a36b8b1构建

14:24:27.415INFO-Selenium服务器在调试模式下运行。

14: 24:27.415调试-添加组件:SocketListener0@0.0.0.0:5566

14: 24:27.446调试-添加组件:org。openqa。码头。http。ResourceCache@12cdcf4

14: 24:27.446调试-添加组件:org。openqa。硒。服务器HttpContext中的代理处理程序[/,/]

14: 24:27.446调试-添加组件:HttpContext[/,/]

14:24:27.462DEBUG-为主机*添加了HttpContext[/,/]

14: 24:27.462调试-添加组件:org。openqa。码头。http。ResourceCache@ed9d034

14: 24:27.462调试-在/org/openqa/selenium/tests/html/basicAuth添加了SC{BASIC,null,user,CONFIDENTIAL}/*

14: 24:27.477调试-添加组件:org。openqa。码头。http。处理程序。HttpContext中的SecurityHandler[/selenium server,/selenium server]

14: 24:27.477调试-添加组件:org。openqa。硒。服务器HttpContext中的StaticContentHandler[/selenium server,/selenium server]14:24:27.477调试-添加组件:org。openqa。硒。服务器HttpContext中的SessionExtensionJsHandler[/selenium服务器,/selenium服务器]

14: 24:27.477调试-添加组件:org。openqa。硒。服务器htmlrunner。HttpContext中的SingleTestSuiteResourceHandler[/selenium server,/selenium server]

14: 24:27.477调试-添加组件:org。openqa。硒。服务器htmlrunner。SeleniumHTMLRunnerResultsHandler@3891771e

14:24:27.477DEBUG-添加组件:HttpContext[/selenium-server,/selenium-server]

14: 24:27.477调试-为主机添加HttpContext[/selenium server,/selenium server]*

14: 24:27.509信息-未找到驱动程序类:com。歌剧果心系统。操作员

14: 24:27.509信息-驱动程序提供商com。歌剧果心系统。OperaDriver未注册

14:24:27.524INFO-驱动程序提供者org.openqa.selenium.safari.SafariDriver注册被跳过:注册功能功能[{BrowserName=safari, version=, Platform=MAC}]与当前平台WIN10不匹配

14: 24:27.524信息-未找到驱动程序类:org。openqa。硒。htmlunit。HtmlUnitDriver

14: 24:27.524信息-驱动程序提供商组织。openqa。硒。htmlunit。HtmlUnitDriver未注册

14: 24:27.540调试-添加组件:org。openqa。码头。http。ResourceCache@5e57643e

14: 24:27.540调试-添加组件:org。openqa。硒。服务器HttpContext中的SeleniumDriverResourceHandler[/selenium服务器,/selenium服务器]

14:24:27.540DEBUG-添加组件:HttpContext[/selenium-server/驱动程序,/selenium-server/驱动程序]

14:24:27.540为主机添加了HttpContext[/selenium-server/驱动程序,/selenium-server/驱动程序]*

14: 24:27.540调试-添加组件:org。openqa。码头。http。ResourceCache@45afc369

14:24:27.556DEBUG-添加组件:WebDriver远程服务器

14: 24:27.556调试-添加组件:org。openqa。码头。码头。servlet。HashSessionManager@1e9e725a

14: 24:27.571调试-添加组件:org。openqa。码头。码头。servlet。ServletHandler@15d9bc04

14:24:27.571DEBUG-添加组件:HttpContext[/wd,/wd]

14:24:27.571DEBUG-为主机*添加了HttpContext[/wd,/wd]

14:24:27.571调试-启动org.openqa.jetty.jetty.Server@2353b3e6

14: 24:27.571信息-版本Jetty/5.1。x

14: 24:27.571调试-侦听器:[SocketListener0@0.0.0.0:5566]

14:24:27.571配置-HANDLER:{null={/selenium-server/=[HttpContext[/selenium-server,/selenium-server]], /wd/=[HttpContext[/wd,/wd]], /selenium-server/driver/*=[HttpContext[/selenium-server/驱动程序,/selenium-server/驱动程序]], /=[HttpContext[/,/]]}}

14: 24:27.571调试-启动HttpContext[/selenium服务器,/selenium服务器]

14: 24:27.571调试-来自null的Init classloader,sun。其他。发射器$AppClassLoader@5c647e05对于HttpContext[/selenium服务器,/selenium服务器]

14: 24:27.571调试-已启动组织。openqa。码头。http。处理程序。HttpContext中的SecurityHandler[/selenium server,/selenium server]

14:24:27.571DEBUG-开始org.openqa.selenium.server.StaticContentHandler在HttpContext[/selenium-server,/selenium-server]

14:24:27.571DEBUG-开始org.openqa.selenium.server.SessionExtensionJsHandler在HttpContext[/selenium-server,/selenium-server]

14: 24:27.571调试-已启动组织。openqa。硒。服务器htmlrunner。HttpContext中的SingleTestSuiteResourceHandler[/selenium server,/selenium server]

14: 24:27.571调试-已启动组织。openqa。硒。服务器HttpContext中的SeleniumDriverResourceHandler[/selenium服务器,/selenium服务器]

14: 24:27.571信息-已启动HttpContext[/selenium服务器,/selenium服务器]

14:24:27.571调试-启动HttpContext[/wd,/wd]

14: 24:27.571调试-来自null的Init classloader,sun。其他。发射器$AppClassLoader@5c647e05对于HttpContext[/wd,/wd]

14: 24:27.571调试-启动组织。openqa。码头。码头。servlet。ServletHandler@15d9bc04

14: 24:27.571调试-新的随机会话种子

14: 24:27.571调试-已启动类org的持有者。openqa。硒。遥远的服务器驱动服务器

14:24:27.571调试-会话清道夫周期=30

14:24:27.571信息-开始org.openqa.jetty.jetty.servlet.ServletHandler@15d9bc04

14:24:27.571信息-启动HttpContext[/wd,/wd]

14: 24:27.587调试-启动HttpContext[/selenium服务器/驱动程序,/selenium服务器/驱动程序]

14: 24:27.587调试-初始化类加载器来自null,sun。其他。发射器$AppClassLoader@5c647e05对于HttpContext[/selenium服务器/驱动程序,/selenium服务器/驱动程序]

14: 24:27.587信息-已启动HttpContext[/selenium服务器/驱动程序,/selenium服务器/驱动程序]

14: 24:27.587调试-启动HttpContext[/,/]

14:24:27.587DEBUG-初始化类加载器从null,sun.misc.启动器$AppClassLoader@5c647e05HttpContext[/,/]

14:24:27.602调试-已启动组织。openqa。硒。服务器HttpContext中的代理处理程序[/,/]

14: 24:27.602信息-已启动HttpContext[/,/]

14:24:27.602信息-在0.0.0.0:5566启动SocketListener

14: 24:27.602信息-开始组织。openqa。码头。码头。Server@2353b3e6

14:24:27.602信息-Selenium Grid节点已启动并准备注册到中心

14: 24:27.634调试-使用json请求:{“class”:“org.openqa.grid.common.RegistrationRequest”,“configuration”:{“role”:“webdriver”,“DEBUG”:“”,“remoteHost”:http://10.0.1.4:5566“,“hubHost”:“192.168.32.1”,“hubPort”:4444,“url”:”http://10.0.1.4:5566“,”proxy“:”组织。openqa。网格硒。代理DefaultRemoteProxy,“hub”:“myurl:4444/grid/register/”,“port”:5566,“host”:“10.0.1.4”,“maxSession”:5,“registerCycle”:5000,“register”:true},“capabilities”:[{“browserName”:“firefox”,“seleniumProtocol”:“WebDriver”,“maxInstances”:5,“platform”:“WIN10”},{“browserName”:“chrome”,“seleniumProtocol”:“WebDriver”,“maxInstances”:5,“platform”:“WIN10”},{“browserName”:“internet explorer”,“seleniumProtocol”:“WebDriver,“maxInstances”:1,“platform”:“WINDOWS”}]}

14: 24:27.634信息-启动自动注册线程。将尝试每5000毫秒注册一次。

14: 24:27.634信息-将节点注册到中心:myurl:4444/grid/register

14:24:27.634DEBUG-选择CookieSpec:默认

14:24:27.634DEBUG-上下文中未设置身份验证缓存

14: 24:27.650调试-连接请求:[路由:{}-

14: 24:27.650调试-打开连接{}-

14: 24:27.650调试-连接到/192.168.32.1:4444

14: 24:31.149信息-正在关闭。。。

谢谢你,subbu。

共有1个答案

鲁单弓
2023-03-14

如果我没记错的话,您应该使用角色节点启动节点,而不是角色webdriver。

查看Selenium网格文档

还要确保在日志中节点连接到正确的集线器ip地址,可能在网络级别配置了错误的内容。

如果要检查节点到集线器的连接,最简单的选项是运行:

telnet <HUB-IP-ADDR/DNS> 4444

如果你得到了“连接”,那么你就有了连接。

 类似资料:
  • 我正在为我的自动化套件使用Selenium Hub和Node设置。到目前为止,我正在使用以下命令在远程机器上手动启动集线器和节点。 java-jarselenium-server-standalone-3.141.59.jar-角色集线器 java-Dwebdriver.chrome.driver=chromedriver.exe-jarselenium-server-standalone-3.1

  • 我在试着运行硒网格, 详细信息:win 7,selenium 2.4.5,selenium-server-独立-2.46.0,java 8,我得到一个错误: 无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。生成信息:版本:'2.45。0',修订版:'5017cb8e7ca8e37638dc3091b2440b90a1d8686f',时间:'2015-02-27 09:10:26'系

  • 在终端中,运行命令: 然后运行nodeconfig, 节点appium--nodeConfig/users/ch0006/proj_documentation/testing/appium/selenium_config/ipadmini.json-p 4723 我在这里看到以下错误: 注意:appium.js不存在于bin文件夹中,因此我使用了存在appium.js的lib文件夹的路径。 配置:

  • 请原谅打断我们...当你浏览www.controller.com时,你的浏览器让我们以为你是个机器人。有几个原因可能会发生这种情况:你是一个超级用户,以超人的速度浏览这个网站。您已经在web浏览器中禁用了JavaScript。第三方浏览器插件,如Ghostery或NoScript,正在阻止JavaScript的运行。其他信息可在本支持文章中获得。若要申请解除封锁,请填写以下表格,我们将尽快审查。“

  • 我正在尝试将两台vm机器相互连接(在win10上同时运行)。我下载了java JDK 15和 selenium-server-4.0.0-alpha-6.jar 我正在运行我的集线器,复制我在那里得到的TCP URL(tcp://hub:4442/3)到我的第二台机器。 但在运行node命令后,我收到了以下消息: 开始节点ID X的注册过程 一切都悬而未决。。。我试过使用Test NetConne

  • 我正在尝试启动selenium独立服务器作为java程序中的中心。我尝试使用ProcessBuilder和Process。我无法做到这一点。然后我找到了Apache Commons exec库。我能够启动selenium服务器。但是,当我使用以下代码时,我无法将服务器作为集线器运行。我正在尝试通过eclipse运行此代码。 理想情况下,该程序应该将服务器作为集线器启动。但是,它没有这样做。它省略了