我试图搜索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。
如果我没记错的话,您应该使用角色节点启动节点,而不是角色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运行此代码。 理想情况下,该程序应该将服务器作为集线器启动。但是,它没有这样做。它省略了