在Python中为WebDriver设置Firefox配置文件,不要在下载时询问弹出窗口

时间:2015-07-12 00:08:00

标签: python firefox selenium selenium-webdriver

我知道在这个主题上有很多其他问题,但我似乎无法弄清楚为什么在Python 2.7.9中使用selenium时我无法在Firefox中设置自定义配置文件。 这是我的代码:

import requests
from selenium import webdriver

content_type = requests.head('url').headers['content-type']
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.download.panel.shown", False)
fp.set_preference("browser.download.dir","/users/me/downloads")
fp.set_preference("browser.helperApps.neverAsk.openFile",content_type)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", content_type)

browser = webdriver.Firefox(firefox_profile = fp)

当我运行代码执行自动下载时,我仍然会弹出一个弹出框。我尝试下载的文件是csv,但运行上述代码后得到的内容类型为"text/plain"。我还尝试了"text/csv""text/csv,application/vnd.ms-excel"。没有任何效果。我正在运行Firefox 39.0。

0 个答案:

没有答案