例外が発生しています
スレッド「main」の例外org.openqa.Selenium.SessionNotCreatedException:新しいリモートセッションを作成できません。必要な機能=機能[{marionette = true、browserName = firefox、version = 48.0.1、platform = ANY}]、リモートWebドライバーでSeleniumスクリプトを実行しようとしているときに必要な機能=機能[{}] '。
ハブとノードは適切に構成されており、相互に通信できます。
私のスクリプトで使用されているコード:
System.setProperty("webdriver.gecko.driver", "mypath/geckodriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
capabilities.setBrowserName("firefox");
capabilities.setPlatform(Platform.ANY);
RemoteWebDriver driver =new RemoteWebDriver(new URL("http://ipofthenode:4444/wd/hub"), capabilities);
driver.get("http://stackoverflow.com");
System.out.println("executed");
詳細なスタックトレース:
2017年1月19日6:07:36 PM org.openqa.Selenium.remote.ProtocolHandshake createSession INFO:Postelの法則がリモートエンドで当てはまると仮定して、バイダイアレクトセッションを試行しています2017年1月19日6:07:37 PM org.openqa.Selenium.remote.ProtocolHandshake createSession INFO:元のOSSJSONワイヤープロトコルにフォールバックします。2017年1月19日6:07:37 PM org.openqa.Selenium.remote.ProtocolHandshake createSession情報:ストレートW3Cリモートエンド接続へのフォールバックスレッド「メイン」での例外org.openqa.Selenium.SessionNotCreatedException:新しいリモートセッションを作成できません。必要な機能=機能[{marionette = true、browserName = firefox、version = 48.0.1、platform = ANY}]、必要な機能=機能[{}]ビルド情報:バージョン: '3.0.0'、リビジョン: '350cf60'、時間: ' 2016-10-13 10:48:16 -0700 'システム情報:ホスト:'ホスト名 '、ip:' IP '、os.name:' Windows Server 2012 R2 '、os.Arch:' AMD64 '、os.version : '6.3'、Java.version: '1.8.0_101'ドライバー情報:driver.version:RemoteWebD org.openqa.Selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.Java:91)at org.openqa.Selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.Java:141)atorg.openqa.Selenium.remote.RemoteWebDriverの川。 execute(RemoteWebDriver.Java:601)at org.openqa.Selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.Java:241)at org.openqa.Selenium.remote.RemoteWebDriver。(RemoteWebDriver.Java:128)atorg.openqa。 Selenium.remote.RemoteWebDriver。(RemoteWebDriver.Java:155)at demo.Grid.main(Grid.Java:26)
以下のコマンドを追加して.batファイルを作成します
C:\Selenium_Grid
start Java -Dwebdriver.gecko.driver=C:\Selenium_Grid\geckodriver\geckodriver.exe -jar C:\Selenium_Grid\Selenium-server-standalone-3.0.1.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox -port 5555
(パスを自分のものに置き換えます)
次に、コードを実行する前に.batファイルを開始します