Java 无法连接到selenium网格节点
我正在尝试使用RemoteWebDriver连接到Linux计算机上的no,但未成功。代码如下: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
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.204maxSession: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.comHubbort: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