单击下载按钮保存PDF,但不显示要保存的“确定/取消”选项

Save PDF when clicked on a download button without showing the OK/Cancel option to save

本文关键字:保存 确定 取消 选项 显示 按钮 下载 PDF 单击      更新时间:2023-09-26

是否可以不显示"打开/保存"对话框?我想将pdf文件直接保存到客户端PC上的特定磁盘位置。需要在NOdeJS中我正在NodeJS中自动登录,成功登录后,点击"下载报告"应将pdf直接下载到计算机。在手动测试时,它是这样做的。然而,当我在点击"下载报告"后运行脚本时,它会弹出一个javascript弹出窗口,以确认是否保存。–

EDIT:再次阅读您的评论后,我注意到您在个人资料中添加了一些设置,听起来应该让它做您想做的事。既然它不起作用,我想你可以试试我下面描述的方法。结束编辑

您在一条评论中表示,您正在使用Selenium Webdriver自动登录,并且只有在Selenium驱动浏览器时才会出现下载弹出窗口。当Selenium处于控制状态时,它不保留您的设置(不显示弹出窗口)的原因是Selenium创建了一个具有默认设置的新配置文件。您需要手动为浏览器创建一个配置文件(我看到您使用的是Firefox),用该配置文件打开Firefox,将设置更改为不显示下载弹出窗口,并告诉Selenium在运行时使用该配置文件。

我不确定您的环境是什么,但我从linux运行Selenium,所以为了创建一个新的概要文件,我从命令行运行带有-P标志的Firefox,这将打开概要文件管理器。如果您使用windows,则可能需要查找其他方法来执行此操作。

创建配置文件并适当更改设置后,将代码更改为以下内容:

FirefoxProfile profile = new FirefoxProfile(new File("path/of/firefox/profile"));

希望这对你有用。