【问题标题】:C# Selenium hide asking file dialog in firefoxC# Selenium 在 Firefox 中隐藏询问文件对话框
【发布时间】:2013-01-17 12:19:51
【问题描述】:

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");

我正在使用http://filext.com/file-extension/XLS 的 mime 类型,并在“zip”、“jpg”、“docx”、“xlsx”方面取得了成功,但它不适用于“xls”、“csv”。当我尝试下载“xls”或“csv”Firefox 时询问保存位置。

有什么帮助吗?

【问题讨论】:

  • 您是否尝试过将 mime 类型(应用程序/excel)视为已接受的答案(或其他任何内容),如这篇文章中:stackoverflow.com/questions/974079/…
  • 我确实做到了。此外,我查看了注册表 HKCR/.xls 和 HKCR/.csv - application/vnd.ms-excel。所以我使用了这种 mime 类型。而且它不起作用。
  • 我通过 fiddler 查看了它并得到了“Content-Type: application/download”。这种 mime 类型也不起作用。
  • 对不起,这里不能再帮忙了。我用我知道的每一种 mime 类型都试过了,甚至查找了 M$ 类型​​(filext.com/faq/office_mime_types.php),但没有运气。我试图直接在Firefox的about:config页面中设置该值,但似乎没有考虑到它。您可以尝试的是:创建一个新的 Firefox 配置文件,进行必要的更改,找到配置文件,然后直接加载此配置文件进行测试。这应该可以解决问题。

标签: c# firefox selenium webdriver selenium-webdriver


【解决方案1】:

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

就像上面提到的 cmets,我也尝试了其他帖子中列出的所有 cmets,但没有成功。

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

我在那里找到了 Microsoft Excel 逗号分隔值文件。

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

application/vnd.csv

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

【讨论】:

  • 这对我有用。我缺少的是“application/vnd.ms-excel”。应用数据的快捷方式是 %APPDATA%\Mozilla\Firefox
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 2021-03-23
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
相关资源
最近更新 更多