如何设置 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();
}
}输出

此外,文件将下载到项目文件夹中。

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP