3

私はちょうどSeleniumJavaを学習し始めました。私はSelenium Beta 3Mozilla Firefox v43でスクリプトを実行しています。で設定する必要がありますドライバの実行可能ファイルへのパス :ここでの主 『java.lang.IllegalStateExceptionは私code`最初Geckoドライバを使用してSelenium Scriptを実行しているときに、「org.openqa.selenium.WebDriverException:サポートされていないMarionetteプロトコルバージョン2」エラーが発生しました

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
public class RegistrationFirefox { 

    public static void main(String[] args) 
    { 
     System.setProperty("webdriver.gecko.driver", "C:\\SeleniumDrivers\\geckodriver.exe"); 
     WebDriver driver = new FirefoxDriver(); 

     driver.get("http://www.google.com"); 
     System.out.println(driver.getTitle()); 
     driver.manage().window().maximize();  
     driver.close(); 
    }  
} 

私は

「スレッドでの例外』に関するエラーを取得していますこれは私が(上記のコード)

を取得していますエラーです geckodriverをインストールした後

webdriver.gecko.driverスレッド「メイン」org.openqa.selenium.WebDriverExceptionで

例外:サポートされていないマリオネットプロトコルバージョン2は、3(警告:サーバは任意のスタックトレース情報を提供しなかった)必要な コマンド期間またはタイムアウト:5.26秒

答えて

3
主 『java.lang.IllegalStateException

「スレッドの例外』:ドライバ実行可能ファイルへのパスは、実際Selenium 3Mozilla Firefox 0を使用して動作するようにサポート

webdriver.gecko.driverによって設定されなければなりませんは他のドライバサポートと同じように実行可能です。だからあなたはこの例外を受けているのです。

この問題を解決するには、実行可能ファイルgeckodriverwebdriver.gecko.driverのシステムプロパティに設定する必要があります。

スレッド「メイン」org.openqa.selenium.WebDriverExceptionの例外:サポートされていないマリオネットプロトコルバージョン2は、3(警告:サーバは任意のスタックトレース情報を提供しなかった)必要なコマンド期間またはタイムアウト:5.26秒

問題はMozillaです。実際に実行可能なgeckodriverMozilla Firefox >= v47をサポートしているため、この例外が発生しています。

この問題を解決するには、Mozilla Firefox >= v47もアップグレードする必要があります。

関連する問題