【发布时间】:2014-04-23 02:47:26
【问题描述】:
是否可以不显示打开/保存对话框?我想将 pdf 文件直接保存到客户端 PC 上的特定磁盘位置。 NOdeJS 中的需要 我在 NodeJS 中自动登录,在成功登录后,单击“下载报告”应将 pdf 直接下载到计算机。在手动测试时会这样做。但是,当我在单击“下载报告”后运行我的脚本时,它会弹出一个 javascript 弹出窗口以确认保存。 -
【问题讨论】:
-
我相信这是一个浏览器设置。这不是网站可以控制的。
-
同意。但是,即使您在网络驱动程序打开新的 Firefox 窗口时进行浏览器设置,它仍会按照旧设置显示“保存确定”选项。我在 Selenium Webdriver 中处理过这个问题,但在 NodeJS 中却无法做到这一点。
-
FirefoxProfile 配置文件 = 新的 FirefoxProfile(); // zip 文件“aaplication/pdf”的 MIME 类型 // 设置自动下载 Neilsens Pdf 报告。 profile.setPreference("browser.download.manager.showWhenStarting",false); profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/pdf"); profile.setPreference("plugin.disable_full_page_plugin_for_types","application/pdf"); profile.setPreference("pdfjs.disabled", true); // 0 = 桌面,1 = 默认下载文件夹,2 = 用户定义的位置。 ——
-
啊,您正在使用 selenium 来自动执行此操作。这改变了事情。我会添加一个答案。
标签: javascript node.js