如何设置 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+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始吧
广告