javascript - Zombie.js - 下载文件支持

标签 javascript node.js web-crawler zombie.js

我正在尝试处理 Zombie.js 中的下载提示,查看 API我没有看到任何指示如何这样做的信息。

基本上,我要做的是浏览需要身份验证的网站,然后单击网站上的按钮(无 href),然后自动进行下载。下载的文件将被重命名并发送到指定的文件夹。

有什么办法可以实现吗?

最佳答案

Zombie.js 似乎没有提供直接做你想做的事情的方法,但在内部它使用 request 下载文件,然后发出一个你可以监听的 response 事件(见 resources.coffee ):

var browser = new Zombie();

browser.on('response', function(request, response) {
    browser.response = response;
});

browser.visit('http://test.com/', function() {
    browser.clickLink('Download the file', function() {
        // the 'response' handler should have run by now
        var fileContents = browser.response.body;
    });
});

这对我来说似乎很有效。

关于javascript - Zombie.js - 下载文件支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861976/

相关文章:

javascript - 如何在 anime.js 中链接动画?

javascript - 检查jQuery中是否存在元素

Javascript Node.js 简化 IF ELSE

javascript - 使用node.js解析多维人口普查数据

node.js - Socket.io如何检查客户端的cookie数据?

python - 网络爬虫url地址失败

javascript - 在 jQuery mobile 中将 json 数据显示为列表

javascript - 添加标题使页面不显示图像

javascript - 如何在显示主要内容之前抓取运行 Javascript 且带有 cookie 检查的网页

Java 网络爬虫库