【发布时间】:2017-04-28 23:53:49
【问题描述】:
刚刚安装 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 发生了什么变化?
【问题讨论】:
-
嗨,马克。我有类似的问题..我试图搜索 browser.download.lastDir。但是什么也没找到。我有 Firefox 53.0.2。你能分享你的代码吗?我有与您在上面给出的类似的行加上以下行 - profile.setPreference("browser.download.manager.alertOnEXEOpen", false); profile.setPreference("browser.download.manager.focusWhenStarting", false); profile.setPreference("browser.download.manager.useWindow", false); profile.setPreference("browser.download.manager.showAlertOnComplete",false);profile.setPreference("browser.download.manager.closeWhenDone", false);
标签: python selenium firefox geckodriver