使用PhantomJs下载文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PhantomJs下载文件相关的知识,希望对你有一定的参考价值。

我正在尝试使用PhantomJs无头浏览器下载文件。我必须按下以开始下载的按钮是javascript格式。我不知道如何处理下载对话框,我找不到有关它的文档。

我需要登录才能执行下载。

有没有人关于这种行为的信息?

答案

尝试将此代码放在按钮单击事件中,或者可以使用此原始代码来获取它:

var page = require('webpage').create();

page.settings.userName = 'your username here';

page.settings.password = 'your password here';

 var url = "your url comes here";
 var fs = require('fs');
 var path = 'index.html'; //here you can use a format of the file you want .json .txt etc.

 page.open(url, function (status) {
     if(status !== 'success') {
         console.log('Connection failed, page was not loaded!');
     } else {
         var content = page.content;
         fs.write(path,content,'w')
         phantom.exit();
     }
});

另外,看看这个链接How to download a csv file using PhantomJS

如果您需要进一步的帮助,请告诉我!

以上是关于使用PhantomJs下载文件的主要内容,如果未能解决你的问题,请参考以下文章

如何下载和保存PDF文件,该文件在PhantomJS的响应标题中作为附件接收?

windows10 phantomjs CasperJS安装和使用

PhantomJS入门使用

ruby on rails 中使用phantomjs,并使用cookie

通过selenium和phantomjs从动态网址下载文件

25.安装配置phantomjs