刚刚安装了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发生了什么变化?
答案 0 :(得分:1)
这些首选项在较新的firefox版本中已更改。转到Firefox中的about:config
并搜索browser.download
,它会显示较新的内容。例如,browser.download.dir
现在为browser.download.lastDir