我知道在这个主题上有很多其他问题,但我似乎无法弄清楚为什么在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。