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

℡╲_俬逩灬. 提交于 2020-01-03 04:57:06

问题


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?


回答1:


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



来源:https://stackoverflow.com/questions/43690353/unable-to-set-preferences-for-firefox-profile-with-selenium-geckodriver-0-16

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!