C#Selenium在firefox中隐藏询问文件对话框

时间:2013-01-17 12:19:51

标签: c# firefox selenium webdriver selenium-webdriver

enter code here我在保存任何类型的文件时都试图隐藏询问文件对话框。 我们知道我们需要在“browser.helperApps.neverAsk.saveToDisk”中设置我们需要的所有文件的mime类型。

所以在我的情况下它看起来像:

FirefoxProfile.SetPreference("browser.download.folderList", 2);
FirefoxProfile.SetPreference("browser.download.dir", "d:\\test");
FirefoxProfile.SetPreference("browser.helperApps.alwaysAsk.force", false); FirefoxProfile.SetPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false);
FirefoxProfile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/excel");

我在这里使用mime类型http://filext.com/file-extension/XLS并使用“zip”,“jpg”,“docx”,“xlsx”获得成功,但它不适用于“xls”,“csv”。当我试图下载“xls”或“csv”时,火狐询问在哪里保存它。

任何帮助?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,其中大多数CSV文件适用于我在配置中指定的类型,但特别是一个地方不起作用。

与上面提到的评论一样,我也尝试了其他帖子中列出的所有内容,但没有运气。

我最终做的是在文件下载屏幕中设置“始终对此文件类型执行此操作”。然后我转到我的AppData for FireFox的配置文件夹中的mimeTypes.rdf文件,并查看已设置的所有选项。

我找到了那个用于Microsoft Excel逗号分隔值文件的文件。

在这种情况下,它的类型列为:

application/vnd.csv

所以我添加了它,它开始工作了。