2017-02-06 15 views
1

.emlファイルをダウンロードする際に、ディスクに保存するように要求しないようにFirefoxブラウザで設定をしようとしています(Firefoxに自動的にEMLファイルをダウンロードさせたい)。このコードではPython: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) 

しかし私は、これは「というメッセージ/ RFC822」MIMEタイプのセットを持つにもかかわらず、.emlファイルでは動作しません、saveToDiskポップアップはFirefoxで表示されることなく、.csvファイルをダウンロードすることができています。私は任意のポップアップがFirefoxで表示されることなく、の.emlのをダウンロードするために行方不明です何かがある場合は

は、任意のヘルプは説明できますか?

+1

直接 'wgetのURL \ sample.eml'(またはF12での使用ブラウザの[ネットワーク]タブを)試してみて、'のContent-type'がヘッダを参照してください。時々、サーバは 'application/octet-stream'を送信します。これは、サーバもその型を知らないことを意味します。 –

答えて

1

私は同じ問題を抱えていたし、これでそれをsloved:

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) 
関連する問題