Python:如何为.eml文件获取neverask.saveToDisk的Firefox首选项?

时间:2017-01-24 15:29:56

标签: python firefox preference 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。

是否有任何帮助可以解释我是否使用了错误的MIME类型来设置.emls的首选项?或者还有什么我需要做的事情才能下载.eml而不显示任何弹出窗口?

1 个答案:

答案 0 :(得分:0)

似乎你有权content type。您仍然可以验证内容类型,然后从那里看到

from mimetypes import MimeTypes
import urllib 
mime = MimeTypes()
url = urllib.pathname2url('path\to\filesample.eml')
mime_type = mime.guess_type(url)
print mime_type