為什麼Selenium中使用GeckoDriver?


GeckoDriver 可用於 Selenium webdriver。對於 47 以上版本的 Mozilla,由於存在 **Marionette**(Mozilla 的自動化驅動程式),因此使用 geckodriver。然後,我們可以透過使用以下語句例項化 FirefoxDriver 類物件來啟動 Firefox 瀏覽器。

WebDriver driver=new FirefoxDriver();

接下來,我們需要下載 geckodriver 並按照以下步驟將其配置到我們的專案中:

  • 訪問連結:https://selenium.programming.tw/downloads/,然後向下滾動到 **瀏覽器** 部分,找到 Firefox 文字。單擊其下方的 **文件** 連結。

  • 那裡將列出所有與相應 Selenium 版本相容的 geckodriver 版本。

單擊 **geckodriver** 版本連結。

  • 接下來,我們需要根據我們的作業系統下載 geckodriver。

  • 下載 geckodriver 後,會建立一個 zip 檔案。我們需要解壓該檔案並將 **geckodriver.exe** 檔案儲存到任何位置。

現在讓我們討論如何在 Selenium 程式碼中使用系統屬性配置 geckodriver:

  • 在程式碼中新增 System.setProperty 方法,該方法將瀏覽器型別和 geckodriver 可執行檔案的路徑作為引數。

System.setProperty("webdriver.gecko.driver","<geckodriver path>");

示例

程式碼實現

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class LaunchFirefoxBrowser{
   public static void main(String[] args) {
      // creating object of FirefoxDriver
      WebDriver driver = new FirefoxDriver();
      // to configure the path of the geckodriver.exe
      System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
      String url = "https://tutorialspoint.tw/index.htm";
      driver.get(url);
   }
}

更新於:2020年10月26日

379 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.