3

習い始めたばかりSelenium Javaです。Selenium Beta 3とでスクリプトを実行していますMozilla Firefox v43。これが私のコードです`

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();
    }    
}

最初は、に関するエラーが発生していました

「スレッド「メイン」での例外 java.lang.IllegalStateException: ドライバー実行可能ファイルへのパスは、webdriver.gecko.driver によって設定する必要があります。

これをインストールした後、geckodriverこれがエラーになります(上記のコード)

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

4

1 に答える 1

4

「スレッド「メイン」での例外 java.lang.IllegalStateException: ドライバー実行可能ファイルへのパスは、webdriver.gecko.driver によって設定する必要があります。

実際には、他のドライバー サポートと同様に、実行可能ファイルを使用Selenium 3して作業することをサポートします。そのため、この例外が発生しています。Mozilla Firefoxgeckodriver

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

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

問題はあなたのMozillaバージョンです。実際に実行可能なgeckodriverサポートMozilla Firefox >= v47がこの例外を受け取っている理由です。

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

于 2016-09-27T17:48:48.807 に答える