使用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安装和使用