【发布时间】:2013-11-12 17:57:14
【问题描述】:
我正在使用 selenium 来测试系统。
我必须下载一个文本文件。为了直接下载它,我创建了一个 Firefox 配置文件,它应该避免出现Save / cancel 对话框...但对话框仍然存在。
我的代码如下:
FirefoxProfile fxProfile = new FirefoxProfile();
fxProfile.setPreference("browser.download.folderList",2);
fxProfile.setPreference("browser.download.manager.showWhenStarting",false);
fxProfile.setPreference("browser.download.dir","c:\\tmp");
fxProfile.setPreference("browser.helperApps.alwaysAsk.force", false);
fxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/plain");
driver.findElement(By.id("link-download")).click();
我找不到对话框仍然打开的原因。 有什么想法吗?
提前致谢。
【问题讨论】:
-
我想知道这是否取决于浏览器版本。或者类似的东西?可能是 Firefox 的老版本?
-
你的浏览器曾经打开过吗?
-
我猜这是您设置的最后一个首选项。你确定
text/plain是下载的MIME类型吗? -
嗯。你说的对。 mime 类型是
application/octet-stream。感谢 Mrti 指出这一点!但是将其更改为这种 mime 类型并没有改变任何东西...... -
@Adel:不,它是 Firefox 的最后一个版本。
标签: java firefox selenium selenium-webdriver