Python define preferências do Firefox para o Selenium - local para download

Eu uso Selenium Marrionette e GeckoDriver para extrair dados da web. Eu uso o seguinte para definir minhas preferências de perfil do Firefox:

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 1)
fp.set_preference("browser.helperApps.alwaysAsk.force", False)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", "H:\Downloads")
fp.set_preference("browser.download.downloadDir","H:\Downloads")
fp.set_preference("browser.download.defaultFolder","H:\Downloads")

binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe')

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True

driver = webdriver.Firefox(capabilities=firefox_capabilities, firefox_binary=binary, firefox_profile = fp)

Pelo que entendi depois de lerNão foi possível definir as preferências do perfil do firefox eFirefoxProfile passado para o FirefoxDriver, parece que nada está sendo feito ao usarfirefox_profile agora. Então, eu preciso implementar as novas atualizações parafirefox_capabilities, mas não sei exatamente como fazer isso. Alguma ideia?

questionAnswers(4)

yourAnswerToTheQuestion