web-dev-qa-db-ja.com

新しいリモートセッションを作成できません-Seleniumwebdriver

例外が発生しています

スレッド「main」の例外org.openqa.Selenium.SessionNotCreatedException:新しいリモートセッションを作成できません。必要な機能=機能[{marionette = true、browserName = firefox、version = 48.0.1、platform = ANY}]、リモートWebドライバーでSeleniumスクリプトを実行しようとしているときに必要な機能=機能[{}] '。

ハブとノードは適切に構成されており、相互に通信できます。

  • Selenium Webドライバー:3.0
  • プラットフォーム:Windows Server 2012R2。
  • Firefoxバージョン:48.0.1

私のスクリプトで使用されているコード:

       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)

8
Sona Shetty

以下のコマンドを追加して.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ファイルを開始します

1
mohamed faisal