如何設定 Selenium Chrome Capabilities 中的預設下載目錄?


我們可以使用 Chrome 能力在 Selenium 中設定預設下載目錄。所有瀏覽器都有一個預設設定的下載目錄。我們可以透過瀏覽器設定對其進行修改。

我們可以手動更改設定,但它會在觸發指令碼時被修改。我們可以使用 ChromeOptions 類來更改 Chrome 瀏覽器的下載目錄。

我們需要使用引數 download.default_directory 為瀏覽器新增功能。要設定的新位置的路徑被視為其值。

例如

程式碼實現。

import java.io.File;
import org.openqa.selenium.By;
import java.io.IOException;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import java.util.HashMap;
import java.util.Map;
public class SetDownloadPathChrome {
   public static void main(String[] args) throws IOException {
      System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      // new download path set
      Map<String, Object> p = new HashMap<String, Object>();
      // File.separator to get folder path p.put("download.default_directory", System.getProperty("user.dir") + File.separator + "Downloads" + File.separator + "FilesDownloadChrome");
      // adding capabilities to browser
      ChromeOptions o = new ChromeOptions();
      o.setExperimentalOption("prefs", p);
      // adding desired capabilities to browser
      ChromeDriver driver= new ChromeDriver(o);
      driver.get("https://www.seleniumhq.org/download/");
      //maximize window
      driver.manage().window().maximize();
      // identify element and start download
      driver.findElement(By.linkText("32 bit Windows IE")).click();
   }
}

輸出

此外,檔案將下載到專案資料夾中。

更新於: 28-Dec-2020

4K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.