我正在使用firefoxprofile来处理基于窗口的文件下载弹出窗口。
public static FirefoxProfile FFprofile() {
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
"application/vnd.ms-excel,application/msword, application/csv, application/ris, text/csv, image/png, application/pdf, text/html, text/plain, application/zip, application/x-zip, application/x-zip-compressed, application/download, application/octet-stream");
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.download.useDownloadDir", true);
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.closeWhenDone", true);
profile.setPreference("browser.download.manager.showAlertOnComplete", false);
profile.setPreference("browser.download.manager.useWindow", false);
profile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false);
profile.setPreference("pdfjs.disabled", true);
return profile;
}
我使用以下命令调用firefoxdriver:
Webdriver browserdriver=new FirefoxDriver(FFprofile());
这在firefox浏览器的情况下工作正常。
在Chrome的情况下,有没有办法让类似的配置文件处理弹出窗口?
答案 0 :(得分:0)
您可以尝试使用ChromeOptions并查看
ChromeOptions options = new ChromeOptions();
options.addArguments("--browser.download.folderList=2");
-------
-------
chromeDriver = new ChromeDriver(options);
希望同样可以解决。