无法使用Selenium设置Firefox配置文件的首选项(geckodriver 0.16)

时间:2017-04-28 23:53:50

标签: python selenium firefox geckodriver

刚刚安装了geckodriver 0.16.1并将firefox更新为53(64位),我的脚本看起来好像没有设置首选项。这是我使用的代码设置Firefox配置文件,因此它会在没有下载提示的情况下自动下载ms word文件。

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)

此脚本在更新Firefox和geckodriver之前有效。现在,当我运行它时,会出现下载提示。

任何有类似问题的人或知道geckodriver发生了什么变化?

1 个答案:

答案 0 :(得分:1)

这些首选项在较新的firefox版本中已更改。转到Firefox中的about:config并搜索browser.download,它会显示较新的内容。例如,browser.download.dir现在为browser.download.lastDir