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

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

刚刚安装了 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 发生了什么变化吗?

这些首选项在较新的 firefox 版本中已更改。在 firefox 中转到 about:config 并搜索 browser.download,它会告诉你更新的是什么。例如,browser.download.dir 现在是 browser.download.lastDir