当前位置: 首页 > 面试题库 >

在带有Selenium的FireFox中设置首选项时,MIME类型出现问题

秦安怡
2023-03-14
问题内容

这是我几个星期以来一直在努力解决的问题,但似乎找不到可行的解决方案。简而言之,我的程序进入了一个网站并下载了一些文件。当下载文件时,FireFox始终显示弹出窗口,询问我要将文件保存到的位置。为了摆脱此弹出窗口,我创建了一个配置文件首选项。

profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/zip,application/vnd.ms-excel");

此首选项非常适合我需要下载的一个zip文件,但对于我需要的其他3个Microsoft
CSV文件却完全忽略了。我尝试了所有我能想到的适用的哑剧类型,但都没有起作用。我通过一个在线程序运行了文件,该程序应该告诉您该文件是什么mime类型,并且它宣称我测试的文件是application/vnd.ms- excel。但是不幸的是,我从来没有能够使这种类型的工作。我尝试了各种不同的方式来设置配置文件,例如:

profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/zip" + "application/vnd.ms-excel");

甚至只是application/vnd.ms- excel不使用zip前面的类型而使用,仍然没有骰子。还有另一种方法可以设置为每次尝试下载这些文件时都没有弹出窗口的地方吗?更好的是,我的代码是否有问题,该错误会允许zip文件工作,而Microsoft
csv却无法工作?


问题答案:

这是一组特定于CSV的MIME类型,适用于此处的其他用户:

profile.setPreference('browser.helperApps.neverAsk.saveToDisk', "text/plain, application/vnd.ms-excel, text/csv, application/csv, text/comma-separated-values, application/download, application/octet-stream, binary/octet-stream, application/binary, application/x-unknown")

我很确定那个application/x-unknown是最适合您的文件,因为这是Firefox本身确定的文件的mime类型(为我工作)。

您还可以执行以下操作:

  • 使用Firefox手动下载此特定文件
  • 当将打开“保存文件”弹出窗口时,选中“从现在开始自动对类似文件执行此操作”复选框,然后保存文件
  • 现在,转到帮助->故障排除信息
  • 找到配置文件目录并保存路径
  • 在您的Selenium代码中,使用FirefoxProfile指向该现有配置文件的Firefox启动Firefox,在此处了解有关操作的更多信息


 类似资料:
  • 问题内容: 我使用Selenium Marrionette和GeckoDriver提取Web数据。我使用以下设置我的Firefox配置文件首选项: 从我阅读了无法设置firefox配置文件首选项和将FirefoxProfile传递给FirefoxDriver的知识后,我发现现在使用时似乎什么也没做。因此,我需要对实施新的更新,但是我不确定如何确切地做到这一点。有任何想法吗? 问题答案: 好吧,我相

  • 关于首选项 首选项是关于您希望 Illustrator 如何工作的选项,包括显示、工具、标尺单位和导出信息。您的首选项存储在名为 “AIPrefs”(Windows) 或 “Adobe Illustrator Prefs”(Mac OS) 的文件中,每次您启动 Illustrator 时它也随之启动。要恢复 Illustrator 的默认设置,您可以删除或重命名首选项文件并重新启动 Illustr

  • 以下各节介绍“首选项”对话框和可以使用此菜单执行的各种任务。 “首选项”对话框 要打开“首选项”对话框,请转到: “编辑”>“首选项”> [类别名称] (Windows) After Effects >“首选项”> [类别名称] (Mac OS) 使用以下键盘快捷键打开“首选项”>“常规”菜单: Ctrl+Alt+;(分号)(Windows) Command+Option+;(分号)(Mac OS

  • 问题内容: 我在任何地方都找不到真正的信息,我正在寻找可以在API中使用的可能键的列表。 这里是一些上下文: 现在,如果要指定客户端SSL,则需要将其配置为FireFox配置文件的首选项。我正在尝试查找所有首选项的列表,以便可以使用它。 问题答案: 你可以看一下这是在

  • 关于首选项 为了让 Illustrator 根据您特定的工作流程尽可能流畅地运行,您需要根据自己的喜好设置首选项。 许多程序设置都存储在 Adobe Illustrator Prefs 文件中,其中包括常规显示选项、文件存储选项、性能选项、文字选项以及增效工具和暂存盘选项。其中大多数选项都是在首选项对话框中设置的。每次退出应用程序时都会存储首选项设置。 如果出现异常现象,可能是因为首选项已损坏。如

  • 在尝试使用AlertDialog设置微调器时遇到问题,继续收到错误“AlertDialog类型中的方法setItems(int, DialogInterface. OnClickListener)。生成器不适用于参数(String[], new View. OnClickListener(){})” 我对Android编程还比较陌生,我仍在适应它,如果有任何帮助,我将不胜感激!谢谢