ホームページ > Java > &#&チュートリアル > Java と GeckoDriver を使用した Selenium の「ドライバー実行可能ファイルへのパス」エラーを解決する方法

Java と GeckoDriver を使用した Selenium の「ドライバー実行可能ファイルへのパス」エラーを解決する方法

Susan Sarandon
リリース: 2024-12-14 19:44:12
オリジナル
127 人が閲覧しました

How to Resolve the

Java を使用した Selenium: GeckoDriver の「ドライバー実行可能ファイルへのパス」エラーの解決

問題:

Mozilla を起動すると、「パスがドライバー実行可能ファイルへの設定は、webdriver.gecko.driver システム プロパティで設定する必要があります。

原因:

このエラーは、Selenium クライアントが GeckoDriver を見つけられない場合に発生します。システム パスにある実行可能ファイル。

解決策:

この問題を解決するには、GeckoDriver 実行可能ファイルを含むディレクトリをシステム パスに追加します。

  • Unix システム:

    export PATH=$PATH:/path/to/geckodriver
    ログイン後にコピー
  • Windowsシステム:
    Path システム変数を更新して、実行可能ファイルへの完全なディレクトリ パスを含めます。

追加の考慮事項:

  • Selenium 3.0 以降では、Marionette がデフォルトで有効になっているため、明示的な設定は必要ありません。
  • 古い Selenium でマリオネットを明示的に使用するにはバージョン:

Java:

// Set the system property for the GeckoDriver path
System.setProperty("webdriver.gecko.driver", "path/to/geckodriver.exe");

// Initialize the Marionette driver
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new MarionetteDriver(capabilities);
ログイン後にコピー
  • .NET:

    var driver = new FirefoxDriver(new FirefoxOptions());
    ログイン後にコピー
  • Python:

    from selenium import webdriver
    
    # Set the desired capabilities
    caps = DesiredCapabilities.FIREFOX
    caps["marionette"] = True
    caps["binary"] = "/usr/bin/firefox"
    
    # Create the Firefox driver
    driver = webdriver.Firefox(capabilities=caps)
    ログイン後にコピー
  • Ruby:

    # Selenium 3 uses Marionette by default
    driver = Selenium::WebDriver.for :firefox, marionette: true
    ログイン後にコピー
  • JavaScript (Node.js):

    const webdriver = require('selenium-webdriver');
    const Capabilities = require('selenium-webdriver/lib/capabilities').Capabilities;
    
    // Set the desired capabilities
    var capabilities = Capabilities.firefox();
    capabilities.set('marionette', true);
    
    // Create the Firefox driver
    var driver = new webdriver.Builder().withCapabilities(capabilities).build();
    ログイン後にコピー

RemoteWebDrアイバー:

  • Python:

    caps = DesiredCapabilities.FIREFOX
    caps["marionette"] = True
    
    driver = webdriver.Firefox(capabilities=caps)
    ログイン後にコピー
  • Ruby:

    caps = Selenium::WebDriver::Remote::Capabilities.firefox marionette: true, firefox_binary: "/path/to/firefox"
    
    driver = Selenium::WebDriver.for :remote, desired_capabilities: caps
    ログイン後にコピー
  • Java:

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette", true);
    
    WebDriver driver = new RemoteWebDriver(capabilities);
    ログイン後にコピー
  • .NET:

    DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
    capabilities.SetCapability("marionette", true);
    
    var driver = new RemoteWebDriver(capabilities);
    ログイン後にコピー

これらの手順に従って、エラーを解決し、Java で Selenium を使用して Mozilla を正常に起動できます。

以上がJava と GeckoDriver を使用した Selenium の「ドライバー実行可能ファイルへのパス」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート