【发布时间】:2019-01-23 17:32:09
【问题描述】:
我正在尝试在 geckodriver/Firefox 中自动下载 .pdf 文件。我搜索了 stackoverflow 和其他资源,并认为下面的代码应该可以工作:
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", 'C:\\Users\\xyz\\Downloads\\')
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf")
profile.set_preference("pref.downloads.disable_button.edit_actions", True)
profile.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf")
browser = webdriver.Firefox(firefox_profile=profile)
我也试过了:
profile.set_preference("pdfjs.disabled", True)
但是,Firefox 不会自动下载 .pdf(即使它是 http req 中的 application/pdf)。另外,在我在 Firefox 中加载该配置文件后,在“选项/应用程序”下,PDF 格式仍然显示“在 Firefox 中预览”而不是“保存文件”......我做错了什么?
【问题讨论】:
标签: selenium geckodriver