【发布时间】:2017-08-03 11:27:16
【问题描述】:
我正在使用 selenium 下载文件夹中的文件。我可以看到我在该文件夹中下载的所有文件,但扩展名为 .docx 的文件未下载到该文件夹。这些文件正在我系统的下载文件夹中下载。
我正在使用的代码片段。
if (driverpath.endsWith(".exe")) {
System.setProperty("webdriver.chrome.driver", driverpath);
} else {
System.setProperty("webdriver.chrome.driver", driverpath + "chromedriver.exe");
}
ChromeOptions options = new ChromeOptions();
new File(System.getProperty("user.home") + File.separator + "Desktop" + File.separator
+ "Redesign_Downloaded_Files").mkdir();
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
String downloadFilepath = System.getProperty("user.home") + File.separator + "Desktop" + File.separator
+ "Redesign_Downloaded_Files";
chromePrefs.put("download.default_directory", downloadFilepath);
options.setExperimentalOption("prefs", chromePrefs);
options.addExtensions(new File(System.getProperty("user.dir") + File.separator + "extension_1_5_294.crx"));
options.addArguments("--disable-popup-blocking");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
return new ChromeDriver(cap);
有没有其他方法可以设置扩展文件应该下载到该文件夹?
【问题讨论】:
-
能否尝试更新chromedriver、浏览器和单机并检查
标签: java selenium automation