写一个 java Selenium 设置下载路径代码
时间: 2023-02-08 14:36:59 浏览: 138
下面是一段 Java 代码,使用 Selenium 设置下载路径:
```
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class DownloadPathExample {
public static void main(String[] args) {
// 设置下载路径
String downloadFilepath = "path/to/download/directory";
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
options.addArguments("--disable-web-security");
options.addArguments("--disable-gpu");
options.addArguments("--no-sandbox");
options.addArguments("--remote-debugging-port=9222");
options.addArguments("--allow-running-insecure-content");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--disable-setuid-sandbox");
options.addArguments("--no-first-run");
options.addArguments("--no-zygote");
options.addArguments("--single-process");
options.addArguments("--disable-infobars");
options.addArguments("--remote-debugging-port=9222");
options.addArguments("--safebrowsing-disable-download-protection");
options.addArguments("--disable-features=VizDisplayCompositor");
options.setExperimentalOption("prefs", new JSONObject().put("download.default_directory", downloadFilepath));
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
// 创建 WebDriver 实例
WebDriver driver = new ChromeDriver(options);
}
}
```
这段代码中主要通过chromeOptions 设置prefs参数来实现下载文件的保存目录的设置.其中download.default_directory是必须的, value为下载文件的保存路径.
注意: 在这个例子中,我们使用的是 Chrome 浏览器,并使用 ChromeDriver 作为 WebDriver。如果您使用的是其他浏览器,则需要使用相应浏览器的 WebDriver。