Java を使用した Selenium: GeckoDriver の「ドライバー実行可能ファイルへのパス」エラーの解決
問題:
Mozilla を起動すると、「パスがドライバー実行可能ファイルへの設定は、webdriver.gecko.driver システム プロパティで設定する必要があります。
原因:
このエラーは、Selenium クライアントが GeckoDriver を見つけられない場合に発生します。システム パスにある実行可能ファイル。
解決策:
この問題を解決するには、GeckoDriver 実行可能ファイルを含むディレクトリをシステム パスに追加します。
Unix システム:
export PATH=$PATH:/path/to/geckodriver
追加の考慮事項:
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 サイトの他の関連記事を参照してください。