Java+Selenium修改浏览器默认下载路径

文章目录


代码实现 java + selenium 修改浏览器默认下载路径方法

// 1.设置驱动路径(驱动在 target 文件夹中)
System.setProperty("webdriver.chrome.driver", this.getClass().getResource("/").getPath() + "drivers/chromedriver.exe");

// 2.新的下载地址为桌面(可以弄成某个文件夹路径而不要直接弄成死的静态路径)
String downloadPath = "C:\\Users\\XXX\\Desktop";

// 3.HashMap 中保存下载地址信息
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("download.default_directory", downloadPath);

// 4.ChromeOptions 中设置下载路径信息,需要传入保存有下载路径的 HashMap
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("prefs", hashMap);

// 依据 ChromeOptions 来产生 DesiredCapbilities,这时 DesiredCapbilities 就也具备了下载路径的信息了
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();     desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);

// 5.依据 ChromeOptions 产生驱动,此时的 driver 已经具备了新的下载路径的
WebDriver driver = new ChromeDriver(desiredCapabilities );

你可能感兴趣的:(Selenium)