【发布时间】:2016-09-15 20:07:57
【问题描述】:
我希望 Firefox 使用 Python 的 selenium 来下载 主数据(下载,XLSX) 从这个 Frankfurt stock exchange webpage 的 Excel 文件。
问题:我无法让 Firefox 下载文件而不先询问保存位置。
首先让我指出,我试图从中获取 Excel 文件的 URL 实际上是一个 Blob URL:
也许是 Blob 导致了我的问题?或者,问题出在我的 MIME 处理上?
from selenium import webdriver
profile_dir = "path/to/ff_profile"
dl_dir = "path/to/dl/folder"
ff_profile = webdriver.FirefoxProfile(profile_dir)
ff_profile.set_preference("browser.download.folderList", 2)
ff_profile.set_preference("browser.download.manager.showWhenStarting", False)
ff_profile.set_preference("browser.download.dir", dl_dir)
ff_profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream")
driver = webdriver.Firefox(ff_profile)
url = "http://www.xetra.com/xetra-en/instruments/etf-exchange-traded-funds/list-of-tradable-etfs"
driver.get(url)
dl_link = driver.find_element_by_partial_link_text("Master data")
dl_link.click()
【问题讨论】:
标签: python selenium firefox blob