web-dev-qa-db-ja.com

org.openqa.Selenium.json.JsonException:START_MAPを読み取る必要がありますが、代わりにENDがあります。 Node)を介してテストの実行中に読み取られた最後の0文字

私は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

誰かがこの問題を解決するのを手伝ってください、事前に感謝します

3
muzirisrd -

私は今日このエラーに遭遇し、解決策を探しているときにこのページにたどり着きました。

ハブとノードは私のマシンで稼働しています。ブラウザで http:// localhost:4444/grid/register / にアクセスしてみました。これにより、次のエラーが発生しました。JsonException:START_MAPを読み取る必要がありますが、代わりにENDがあります。読み取った最後の0文字:

次に、私が使用した上記のURLが正しくないことがわかりました。代わりに、使用する必要があります http:// localhost:4444/grid/console

ここGitHubで解決策が見つかりました: https://github.com/SeleniumHQ/Selenium/issues/6446

0
Neelima Sriram