Java 无法连接到selenium网格节点

Java 无法连接到selenium网格节点,java,selenium-grid,selenium3,Java,Selenium Grid,Selenium3,我正在尝试使用RemoteWebDriver连接到Linux计算机上的no,但未成功。代码如下: public WebDriver googlechrome(){ /*Method to start Google Chrome.*/ WebDriver driver = null; ChromeOptions options = new ChromeOptions(); /*ChromeOptions is for firing Chrome with additional s

我正在尝试使用RemoteWebDriver连接到Linux计算机上的no,但未成功。代码如下:

public WebDriver googlechrome(){ /*Method to start Google Chrome.*/

    WebDriver driver = null;
    ChromeOptions options = new ChromeOptions(); /*ChromeOptions is for firing Chrome with additional settings.*/
    options.addArguments("--allow-file-access-from-files"); /*Allow Chrome to access files*/
    options.addArguments("user-data-dir="+System.getProperty("user.dir")+pathChrome);
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    capabilities.setBrowserName("chrome");
    capabilities.setPlatform(Platform.LINUX);
    try { //            driver = new RemoteWebDriver(new URL("http://localhost:9515"), capabilities);
         driver = new RemoteWebDriver(new URL("http://jenkins.bgr.ionidea.com:4444/grid/console"),capabilities);
         Chatterbox.chatterinfo("Connected to Chromedriver");
    } catch (Exception e) {
        Chatterbox.chattererror("Could not connect to Chromedriver. Here is the stacktrace:", e); //           
        e.printStackTrace();
    }
    return driver;
}
当我在本地机器上运行此代码时,它工作正常。但是,当我试图通过网格运行它时,遇到了以下错误

org.openqa.selenium.WebDriverException:无法解析远程 响应:Grid Console.busy{ 不透明度:0.4;过滤器:alpha(不透明度=40);}SeleniumGrid控制台 v、 3.1.0https://github.com/SeleniumHQ/selenium/wiki/Grid2“>HelpDefaultRemoteProxy(版本:3.4.0)id:,操作系统:LINUX

    浏览器配置网络驱动程序

    v:

    v:

    浏览器超时:0

    调试: false

    帮助:false

    端口:5555

    角色: 节点超时:1800清理周期:5000主机: 10.91.3.204

    maxSession:5

    功能:功能[{seleniumProtocol=WebDriver,browserName=firefox,maxInstances=5, platform=LINUX}]

    功能:功能 [{seleniumProtocol=WebDriver,browserName=chrome,maxInstances=5, platform=LINUX}]

    向下轮询限制:2

    集线器: 主机:jenkins端口id: ip:节点端口hubHost: jenkins.bgr.ionidea.com

    Hubbort:4444

    节点填充: 5000

    节点状态检查超时:5000

    代理: org.openqa.grid.selenium.proxy.DefaultRemoteProxy注册: true

    注册表周期:5000

    远程主机: ip:节点端口

    在以下情况下取消注册: 60000查看 配置生成信息:版本:“3.4.0”,修订版: “未知”,时间:“未知”系统信息:主机: “Brindalas-MacBook-Air-2.local”,ip:'10.91.17.123',os.name:'Mac os X',os.arch:'x86_64',os.version:'10.11.5',java.version: “1.8.0_121”驱动程序信息:Driver.version:RemoteWebDriver位于 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:353) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:159) 在 org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) 在 org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:137) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:174) 位于core.drivers.Browsers.googlechrome(Browsers.java:45) Selenium.startBrowser(Selenium.java:18)位于 fireBrowser(tryFireBrowser.java:13)位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:498) org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108) 位于org.testng.internal.Invoker.invokeMethod(Invoker.java:661) org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)位于 org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193)位于 org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) 位于org.testng.TestRunner.privateRun(TestRunner.java:744) org.testng.TestRunner.run(TestRunner.java:602)位于 org.testng.SuiteRunner.runTest(SuiteRunner.java:380)位于 org.testng.SuiteRunner.runsequential(SuiteRunner.java:375)位于 org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)位于 org.testng.SuiteRunner.run(SuiteRunner.java:289)位于 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)位于 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)位于 org.testng.testng.runSuitesSequentially(testng.java:1301)位于 org.testng.testng.runSuitesLocal(testng.java:1226)位于 org.testng.testng.runSuites(testng.java:1144)位于 org.testng.testng.run(testng.java:1115)位于 org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)位于 org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:127)位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:498) com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

    异常的第一行表示它无法解析某些内容,但我不明白是什么


    我错过什么了吗?我是第一次做网格设置。

    问题在下面一行

    driver=新的RemoteWebDriver(新的URL(“http://jenkins.bgr.ionidea.com:4444/grid/console(能力),

    您正在连接到控制台servlet,而不是连接到负责执行新会话的servlet

    请将上面的行改为

    driver=新的RemoteWebDriver(新的URL(“http://jenkins.bgr.ionidea.com:4444/wd/hub(能力),


    然后再试一次。您应该没事。

    您可以从浏览器连接到节点URL吗?可以,我可以连接到节点URL