【发布时间】:2016-07-18 11:38:29
【问题描述】:
我想使用 Selenium WebDriver 和 Java 验证文件下载。下载的文件为PDF格式。当 WebDriver 点击 AUT 中的“下载”链接时,Firefox 会打开以下下载确认窗口:
我希望 Firefox 自动下载文件而不显示上面的确认窗口,所以我使用了以下代码:
FirefoxProfile firefoxProfile=new FirefoxProfile();
firefoxProfile.setPreference("browser.download.folderList",2);
firefoxProfile.setPreference("browser.download.manager.showWhenStarting",false);
firefoxProfile.setPreference("browser.download.dir",downloadPath);
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/pdf");
WebDriver driver=new FirefoxDriver(firefoxProfile);
但 Firefox 仍然显示相同的窗口。如何设置 Firefox 配置文件,以便在不显示确认对话框的情况下自动下载 PDF 文件?
【问题讨论】:
-
回复的
mime-type是什么?试试看:firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/pdf,application/x-pdf,application/octet-stream"); -
JRodDynamite 是正确的,你需要把它们都放在一行,否则只会取最后一行。