mark jay
mark jay

Reputation: 1284

unable to set preferences for Firefox profile with Selenium (geckodriver 0.16)

Just installed geckodriver 0.16.1 and updated firefox to 53 (64bit) and my script appears like it is not setting preferences. Here is the code I use set Firefox profile so it automatically downloads a ms word file without the download prompt.

from selenium import webdriver
import os

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.dir", os.getcwd())
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.helperApps.neverAsk.openFile", "application/msword")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/msword")
driver = webdriver.Firefox(firefox_profile=fp)

This script worked before updating Firefox and geckodriver. Now when I run it, the download prompt appears.

Anyone having similar issues or know what changed with geckodriver?

Upvotes: 0

Views: 2961

Answers (1)

Lucas Tierney
Lucas Tierney

Reputation: 2573

These preferences have changed in newer firefox versions. Go to about:config in firefox and search for browser.download, it will show you what the newer ones are. For instance, browser.download.dir would now be browser.download.lastDir

Upvotes: 1

Related Questions