我试图在stackoverflow上搜索该问题的答案,但没有找到正确的答案。所以发布这个。请让我知道如何解决这个问题。
我正在尝试将本地计算机作为集线器来建立硒网格。我创建了一个Microsoft azure VM并尝试将其用作节点。
我在集线器(我的本地计算机)上执行了以下命令,它开始在端口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
我已经打开了VM上的所有必需端口,但仍然无法正常工作。日志如下所示。
您能检查一下并让我知道我在做什么错吗?
集线器日志:
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:INFO :: main:记录已初始化@ 2079ms
18:40:40.497信息-将在4444上收听
18:40:40.565信息-将在4444上收听
2018-06-29 18:40:40.569:INFO:osjs.Server:main:jetty-9.2.z-SNAPSHOT
2018-06-29 18:40:40.606:INFO:osjsh.ContextHandler:main:已启动 o.s.j.s.ServletContextHandler@17211155 {/,null,AVAILABLE}
2018-06-29 18:40:40.636:INFO:osjs.ServerConnector:main:已启动 ServerConnector @ 4d85a01a {HTTP / 1.1} {0.0.0.0:4444}
2018-06-29 18:40:40.639:INFO:osjs.Server:main:已启动@ 2241ms
18:40:40.640信息-节点应注册到 http://176.154.37.8:4444/grid/register/
18:40:40.640信息-Selenium Grid集线器已启动并正在运行
节点日志:
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 Grid节点
14:24:06.285调试-已选择CookieSpec:默认
14:24:06.301调试-未在上下文中设置身份验证缓存
14:24:06.301调试-连接请求:[路线:{}-> myurl:4444] [总计 活着:0;分配的路线:2000年的0;分配的总数:2000年的0]
14:24:06.332调试-已租借连接:[id:0] [路线: {}-> myurl:4444] [总计存活:0;分配的路线:2000年中的1条;总 分配:2000年1月]
14:24:06.332调试-打开连接{}-> myurl:4444
14:24:06.332调试-连接到/192.168.32.1:4444
14:24:27.352调试-http-outgoing-0:关闭连接
14:24:27.352调试-连接被丢弃
14:24:27.352调试-连接已释放:[id:0] [路线: {}-> myurl:4444] [总计存活:0;分配的路线:2000年的0;总 分配:2000年的0]
14:24:27.352 WARN-从集线器获取参数时出错。的 节点可能会以错误的超时结束。连接到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 INFO-v2.53.1,带有Core v2.53.1。从修订版本开始 a36b8b1
14:24:27.415信息-在调试模式下运行的Selenium服务器。
14:24:27.415调试-添加组件:SocketListener0@0.0.0.0:5566
14:24:27.446调试-添加组件: org.openqa.jetty.http.ResourceCache@12cdcf4
14:24:27.446调试-添加组件: HttpContext中的org.openqa.selenium.server.ProxyHandler [/,/]
14:24:27.446调试-添加组件:HttpContext [/,/]
14:24:27.462调试-为主机*添加了HttpContext [/,/]
14:24:27.462调试-添加组件: org.openqa.jetty.http.ResourceCache@ed9d034
14:24:27.462调试-在以下位置添加了SC {BASIC,null,user,CONFIDENTIAL} / org / openqa / selenium / tests / html / basicAuth / *
14:24:27.477调试-添加组件: org.openqa.jetty.http.handler.SecurityHandler中的 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.477调试-添加组件: org.openqa.selenium.server.StaticContentHandler在 HttpContext [/ selenium-server,/ selenium-server] 14:24:27.477调试- 在以下位置添加组件:org.openqa.selenium.server.SessionExtensionJsHandler HttpContext [/ selenium-server,/ selenium-server]
14:24:27.477调试-添加组件: org.openqa.selenium.server.htmlrunner.SingleTestSuiteResourceHandler 在HttpContext [/ selenium-server,/ selenium-server]
14:24:27.477调试-添加组件: org.openqa.selenium.server.htmlrunner.SeleniumHTMLRunnerResultsHandler@3891771e
14:24:27.477调试-添加组件: HttpContext [/ selenium-server,/ selenium-server]
14:24:27.477调试-添加 主机*的HttpContext [/ selenium-server,/ selenium-server]
14:24:27.509信息-找不到驱动程序类: com.opera.core.systems.OperaDriver
14:24:27.509信息-驱动程序提供商com.opera.core.systems.OperaDriver 没有注册
14:24:27.524信息-驱动程序提供商 org.openqa.selenium.safari.SafariDriver注册被跳过: 注册功能功能[{browserName = safari,version =, platform = MAC}]与当前平台WIN10不匹配
14:24:27.524信息-找不到驱动程序类: org.openqa.selenium.htmlunit.HtmlUnitDriver
14:24:27.524信息-驱动程序提供商 org.openqa.selenium.htmlunit.HtmlUnitDriver未注册
14:24:27.540调试-添加组件: org.openqa.jetty.http.ResourceCache@5e57643e
14:24:27.540调试-添加组件: org.openqa.selenium.server.SeleniumDriverResourceHandler在 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.540调试-添加组件: HttpContext [/ selenium-server / driver,/ selenium-server / driver]
14:24:27.540调试-添加 主机的HttpContext [/ selenium-server / driver,/ selenium-server / driver] *
14:24:27.540调试-添加组件: org.openqa.jetty.http.ResourceCache@45afc369
14:24:27.556调试-添加组件:WebDriver远程服务器
14:24:27.556调试-添加组件: org.openqa.jetty.jetty.servlet.HashSessionManager@1e9e725a
14:24:27.571调试-添加组件: org.openqa.jetty.jetty.servlet.ServletHandler@15d9bc04
14:24:27.571调试-添加组件:HttpContext [/ wd,/ wd]
14:24:27.571调试-为主机*添加了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调试-处理程序: {null = {/ selenium-server / = [HttpContext [/ selenium-server,/ selenium-server]],/ wd / = [HttpContext [/ wd,/ wd]], / selenium-server / driver / * = [HttpContext [/ selenium-server / driver,/ selenium-server / driver]], / = [HttpContext [/,/]]}}
14:24:27.571调试-开始 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571调试-从null初始化类加载器, sun.misc.Launcher$AppClassLoader@5c647e05 for HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571调试-已开始 org.openqa.jetty.http.handler.SecurityHandler中的 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571调试-已开始 org.openqa.selenium.server.StaticContentHandler在 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571调试-已开始 org.openqa.selenium.server.SessionExtensionJsHandler在 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571调试-已开始 org.openqa.selenium.server.htmlrunner.SingleTestSuiteResourceHandler 在HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571调试-已开始 org.openqa.selenium.server.SeleniumDriverResourceHandler在 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571信息-已开始 HttpContext [/ selenium-server,/ selenium-server]
14:24:27.571调试-启动HttpContext [/ wd,/ wd]
14:24:27.571调试-从null初始化类加载器, sun.misc.Launcher$AppClassLoader@5c647e05 for HttpContext [/ wd,/ wd]
14:24:27.571调试-开始 org.openqa.jetty.jetty.servlet.ServletHandler@15d9bc04
14:24:27.571调试-新的随机会话种子
14:24:27.571调试-开始上课的同学 org.openqa.selenium.remote.server.DriverServlet
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-server / driver,/ selenium-server / driver]
14:24:27.587调试-从null初始化类加载器, sun.misc.Launcher$AppClassLoader@5c647e05 for HttpContext [/ selenium-server / driver,/ selenium-server / driver]
14:24:27.587信息-已开始 HttpContext [/ selenium-server / driver,/ selenium-server / driver]
14:24:27.587调试-启动HttpContext [/,/]
14:24:27.587调试-从null初始化类加载器, 用于HttpContext的sun.misc.Launcher$AppClassLoader@5c647e05 [/,/]
14:24:27.602调试-启动org.openqa.selenium.server.ProxyHandler 在HttpContext [/,/]
中14:24:27.602信息-开始HttpContext [/,/]
14:24:27.602信息-在0.0.0.0:5566上启动了SocketListener
14:24:27.602信息-开始org.openqa.jetty.jetty.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“:” org.openqa.grid.selenium.proxy.DefaultRemoteProxy“,” hub“:” myurl:4444 / grid / register /“,”端口“:5566,”主机“:” 10.0.1.4“,” maxSession“:5,” registerCycle“:5000,” register“:true},”功能“:[ {“ browserName”:“ firefox”,“ seleniumProtocol”:“ WebDriver”,“ maxInstances”:5,“ platform”:“ WIN10”},{“ browserName”:“ chrome”,“ seleniumProtocol”:“ WebDriver”,“ maxInstances“:5,”平台“:” WIN10“},{” browserName“:”互联网 资源管理器”,“ seleniumProtocol”:“ WebDriver”,“ maxInstances”:1,“平台”:“ WINDOWS”}]}
14:24:27.634信息-启动自动注册线程。将尝试 每5000毫秒注册一次。
14:24:27.634信息-将节点注册到集线器: myurl:4444 / grid / register
14:24:27.634调试-已选择CookieSpec:默认
14:24:27.634调试-未在上下文中设置身份验证缓存
14:24:27.650调试-连接请求:[路线:{}-> myurl:4444] [总计 活着:0;分配的路线:2000年的0;分配的总数:2000年中的0] 14:24:27.650调试-租借了连接:[id:1] [路线: {}-> myurl:4444] [总计存活:0;分配的路线:2000年中的1条;总 分配:2000年1月]
14:24:27.650调试-打开连接{}-> myurl:4444
14:24:27.650调试-连接到/192.168.32.1:4444
14:24:31.149信息-正在关闭...
谢谢你, SUBBU。
答案 0 :(得分:0)
如果我没记错的话,应该以{{1}}而不是-role node
开头节点。
还要确保在日志中该节点连接到正确的集线器ip地址,也许在网络级别配置了错误的消息。
如果要检查从节点到集线器的连接,最简单的选项正在运行:
-role webdriver
如果您获得“连接”,则说明已建立连接。