Javascript 如何在机器中保存PDF文件内容,通过使用噩梦.js的链接获取

Javascript 如何在机器中保存PDF文件内容,通过使用噩梦.js的链接获取,javascript,node.js,web-scraping,phantomjs,nightmare,Javascript,Node.js,Web Scraping,Phantomjs,Nightmare,我使用噩梦EJS从Amazon链接获取pdf内容。 因为我的链接是安全的,所以它需要用户名和密码进行身份验证 Link1: 因此,我只需编写以下代码:- var nightmare = Nightmare({ show: true }) nightmare.goto(link1) .type('[name=email]', 'test@gmail.com') .type('[name=password]', 'test@0')

我使用噩梦EJS从Amazon链接获取pdf内容。 因为我的链接是安全的,所以它需要用户名和密码进行身份验证

Link1:

因此,我只需编写以下代码:-

 var nightmare = Nightmare({ show: true })
        nightmare.goto(link1)
            .type('[name=email]', 'test@gmail.com')
            .type('[name=password]', 'test@0')
            .click('#signInSubmit')
            .wait(10000)
            .evaluate(function() {
               var script = document.createElement("script");
               script.innerHTML = "window.print = function(){__nightmare.ipc.send('log', 'print called');}";
               document.head.appendChild(script);
               return location.href
           })
         .then(function(result) {
              console.log(result)
           })
正如你所看到的,我只是简单地点击链接,尝试获取链接内容,但是在then函数的结果中,它会返回整个html,而不是pdf

它还为保存PDF文件提供了PDF保存提示,但我不希望出现该提示,我希望将该文件自动保存到计算机中的给定位置

我已经通过使用

.pdf噩梦的方法

例如,URL是:-

Link2:

)

但是就像在link2中一样,因为他们没有给我保存文件的提示,所以他们在浏览器中打开了该文件,并将其作为.pdf格式的噩梦捕获并保存在文件中

但在我的第一个URL(Link1)中,它要求保存文件,而不是通过浏览器打开文件,而是直接保存文件

我想要:-

1) 它将通过浏览器打开Link1的文件,就像打开Link2一样

2) 我将在then块中获取PDF的内容,以便通过fs模块或其他模块保存它们

3) 它不会要求我提示保存文件的位置。它只是将文件保存在我指定的位置

因此,请让我知道如何通过使用噩梦或其他机制获取同一文件的内容

任何帮助都将不胜感激

谢谢