Selenium - 将所有mime类型保存到磁盘

Gra*_*ham 5 python firefox selenium

我正在尝试使用Python Selenium下载一组HWP("Haansoft字处理器")文件.但是,无论我在Firefox浏览器配置文件配置中设置什么,下载管理器都会打开.我已经测试了以下代码用于其他mime类型(pdf,doc),它似乎工作得很好(即,没有打开下载管理器).

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir",downloaddir)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk",
        "application/x-hwp,application/hwp,application/haansofthwp")
Run Code Online (Sandbox Code Playgroud)

有没有办法设置browser.helperApps.neverAsk.saveToDisk所有mime类型?

moj*_*jjj 0

为了避免出现下载对话框,您必须确定确切的 MIME 类型并将其提供给配置文件(就像您所做的那样,但可能没有使用正确的 MIME 类型)。你必须把它们全部写下来,至少据我所知。

在此处获取 MIME 类型的概述

这条线也有帮助

profile.SetPreference("browser.helperApps.alwaysAsk.force", false);
Run Code Online (Sandbox Code Playgroud)

, 只是要确定 ;)

如果您不知道 MIME 类型并且您使用的是 Windows,您可以尝试使用免费软件 fiddler来查找 MIME 类型。它是一个http流量分析工具。可以在这里找到关于 fiddler 使用的很好的教程