是否可以不显示打开/保存对话框?我想将pdf文件直接保存到客户端PC上的特定磁盘位置。需要在NOdeJS 我在NodeJS中自动化LogIn,在成功登录后,单击“下载报告”时,应将pdf直接下载到计算机。在手动测试时,它会这样做。但是,当我点击“下载报告”后运行我的脚本时,它将提供一个javascript弹出窗口以供确认保存。 -
答案 0 :(得分:0)
您在评论中表示您正在使用Selenium Webdriver自动进行登录,并且只有在Selenium驱动浏览器时才会显示下载弹出窗口。当Selenium处于控制状态时,它不保持您的设置(不显示弹出窗口)的原因是Selenium创建了一个具有默认设置的新配置文件。您需要手动为浏览器创建配置文件(我看到您正在使用Firefox),使用该配置文件打开Firefox,更改设置以不显示下载弹出窗口,并告诉Selenium在运行时使用该配置文件。
我不确定你的环境是什么,但我从linux运行Selenium,所以为了创建一个新的配置文件,我从命令行运行Firefox,带有-P
标志,打开配置文件管理器。如果您使用Windows,您可能需要查找另一种方法来执行此操作。
创建配置文件并适当更改设置后,请将代码更改为以下内容:
FirefoxProfile profile = new FirefoxProfile(new File("path/of/firefox/profile"));
希望这对你有用。