2017-02-06 3 views
1

Ich versuche, die Einstellungen in meinem Firefox-Browser so einzustellen, dass beim Herunterladen einer .eml-Datei niemals nach dem Speichern gefragt wird (ich möchte, dass Firefox die EML-Datei automatisch herunterlädt).Python: Wie kann ich Firefox Einstellungen erhalten, um automatisch eine .eml Datei herunterzuladen?

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) 

Mit diesem Code ich in der Lage bin eine CSV herunterladen, ohne die Popup-Fenster in Firefox erscheinen, dies trotz des MIME-Typ-Set ‚message/rfc822‘ mit mit EML wird nicht funktionieren jedoch SaveToDisk zu haben.

Kann jede Hilfe erklären, wenn es etwas, das ich in Ordnung bin fehlt EML ist zum Download ohne irgendwelche Pop-ups, die in Firefox angezeigt werden?

+1

versuchen 'wget url \ sample.eml' (oder bedienbare Browser-Registerkarte Netzwerk in F12) direkt und sehen Sie die' 'Content-Header Baumuster zur. Manchmal sendet der Server 'application/octet-stream', was bedeutet, dass der Server den Typ auch nicht kennt. –

Antwort

1

Ich hatte das gleiche Problem und sloved es mit diesem:

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) 
Verwandte Themen