2017-02-06 22 views
1

Я пытаюсь установить настройки в моем браузере Firefox, чтобы никогда не запрашивать сохранение на диск при загрузке файла .eml (я хочу, чтобы 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) 

С помощью этого кода я в состоянии загрузить файл CSV, не имея saveToDisk всплывающих появится в Firefox, однако это не будет работать с .eml, несмотря на наличие «сообщение/RFC822» набор MIME-тип.

Может ли какая-либо помощь объяснить, есть ли что-то, чего мне не хватает, чтобы загрузить .eml, без всплывающих окон, отображаемых в Firefox?

+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) 

 Смежные вопросы

  • Нет связанных вопросов^_^