Python Définir les Préférences de Firefox pour le Sélénium--Emplacement de Téléchargement

- Je utiliser le Sélénium Marrionette et GeckoDriver à tirer des données du web. J'utilise la suite pour définir mon Firefox préférences de profil:

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)

De ce que je comprends après la lecture de Impossible de définir les préférences de profil firefox et FirefoxProfile passé à FirefoxDriver, il semble que rien n'est fait lors de l'utilisation de firefox_profile maintenant. J'ai donc besoin de mettre en œuvre les nouvelles mises à jour de firefox_capabilities, mais je ne suis pas sûr de la façon de faire exactement cela. Des idées?

OriginalL'auteur d84_n1nj4 | 2017-01-13