首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Selenium 3 + Firefox 驅動配置解決:webdriver.gecko.driver 系統屬性設置

     編輯:Java 綜合教學

解決 Selenium 3 使用 Firefox 缺少 geckodriver 錯誤

Selenium 3 強制要求 Firefox 使用 Marionette 架構,需額外下載 geckodriver 並設置系統屬性。

錯誤信息

The path to the driver executable must be set by the webdriver.gecko.driver system property

解決步驟

  1. 下載 geckodriver:GitHub Releases(選擇對應操作系統版本)。
    下載頁面
  2. 2. 解壓得到 geckodriver.exe,放置任意目錄(如 C:\Program Files (x86)\Mozilla Firefox\)。 3. 代碼中設置系統屬性:
    System.setProperty("webdriver.firefox.marionette", "C:\\Program Files (x86)\\Mozilla Firefox\\geckodriver.exe");
    WebDriver driver = new FirefoxDriver();

驗證

運行程序,Firefox 正常啟動並受 WebDriver 控制,無報錯即成功。

補充說明

  • 屬性名 webdriver.firefox.marionette 或 webdriver.gecko.driver 均可(舊版本兼容)。
  • 建議將驅動路徑加入系統 PATH 環境變量,代碼中可省略 System.setProperty。
  • geckodriver 版本需與 Firefox 版本匹配,定期更新。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved