Python:如何让 Firefox 首选项自动下载 .eml 文件



我正在尝试在我的 Firefox 浏览器上设置首选项,以便在下载 .eml 文件时从不要求保存到磁盘(我希望 Firefox 自动下载 EML 文件(。

def setUp(self):
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', os.path.join(os.path.expanduser("~"), "Downloads\"))
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv,message/rfc822')
self.driver = webdriver.Firefox(profile)
self.base_url = baseurl
self.verificationErrors = []
self.accept_next_alert = True
self.driver.implicitly_wait(3)  

使用此代码,我可以下载.csv而不会在Firefox中显示saveToDisk弹出窗口,但是尽管设置了"message/rfc822"MIME类型,但这不适用于.eml。

有什么帮助可以解释我是否缺少一些东西,以便在 Firefox 中不显示任何弹出窗口的情况下下载 .eml?

我遇到了同样的问题,并用这个来形容它:

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', os.getcwd())
profile.set_preference("browser.helperApps.neverAsk.saveToDisk","application/xml,text/plain,text/xml,image/jpeg,text/eml");        
driver = webdriver.Firefox(profile)

最新更新