私はSeleniumを初めて使用し、それを学び始めました。しかし、SeleniumGridは私には機能していません。使用されるサーバーのバージョンはSelenium-server-standalone-3.14.0.jarです。コマンドを使用して、ハブとノードが実行されています。ハブにノードを追加するためのコードは、EclipseのTestNGを使用して記述されています。コードは次のとおりです。
ChromeOptions options = new ChromeOptions();
options.setCapability(CapabilityType.PLATFORM_NAME, Platform.WIN10);
options.setCapability(CapabilityType.BROWSER_NAME, "chrome");
driver = new RemoteWebDriver(new URL("http://192.xxx.x.xx:48807/wd/hub"), options); driver.get("https://www.Amazon.in/");
テストの実行中に、次のエラーが発生し、セッションは作成されません。
org.openqa.Selenium.WebDriverException: Unable to parse remote response:
at org.openqa.Selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.Java:111)
at org.openqa.Selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.Java:73)
at org.openqa.Selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.Java:136)
at org.openqa.Selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.Java:548)
at org.openqa.Selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.Java:212)
at org.openqa.Selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.Java:130)
at org.openqa.Selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.Java:143)
at grid.Node2.f(Node2.Java:44)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.Java:124)
at org.testng.internal.Invoker.invokeMethod(Invoker.Java:580)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.Java:716)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.Java:988)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.Java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.Java:109)
at org.testng.TestRunner.privateRun(TestRunner.Java:648)
at org.testng.TestRunner.run(TestRunner.Java:505)
at org.testng.SuiteRunner.runTest(SuiteRunner.Java:455)
at org.testng.SuiteRunner.access$000(SuiteRunner.Java:40)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.Java:489)
at org.testng.internal.thread.ThreadUtil$1.call(ThreadUtil.Java:52)
at Java.util.concurrent.FutureTask.run(Unknown Source)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at Java.lang.Thread.run(Unknown Source)
Caused by: org.openqa.Selenium.json.JsonException: Expected to read a START_MAP but instead have: END. Last 0 characters read:
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-
ハブコマンド:
Java -jar Selenium-server-standalone-3.14.0.jar -role hub
ノードコマンド:Java -DWebdriver.chrome.driver = C:\ SWs\chromedriver_win32\chromedriver.exe -jar Selenium-server-standalone-3.14.0.jar -role node -hub- http://xxx.xxx.xx:4444/grid/register /
ブラウザの詳細:Chrome 69
ChromeDriver 2.42.591088
誰かがこの問題を解決するのを手伝ってください、事前に感謝します
私は今日このエラーに遭遇し、解決策を探しているときにこのページにたどり着きました。
ハブとノードは私のマシンで稼働しています。ブラウザで http:// localhost:4444/grid/register / にアクセスしてみました。これにより、次のエラーが発生しました。JsonException:START_MAPを読み取る必要がありますが、代わりにENDがあります。読み取った最後の0文字:
次に、私が使用した上記のURLが正しくないことがわかりました。代わりに、使用する必要があります http:// localhost:4444/grid/console
ここGitHubで解決策が見つかりました: https://github.com/SeleniumHQ/Selenium/issues/6446