Zombie.js - 下载文件支持

时间:2013-11-08 14:55:26

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

我正在尝试处理Zombie.js中的下载提示,查看API我没有看到任何指示如何操作的内容。

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

有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:3)

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;
    });
});

这对我来说似乎很有效。

答案 1 :(得分:0)

可能尝试:

http://phantomjs.org

你应该能够操纵dom ......下载。

https://github.com/ariya/phantomjs/wiki/Page-Automation

可能必须编写单独的脚本来进行文件重命名。

答案 2 :(得分:-1)

据我所知,并且详细了解Zombie.js的API,我说不,这是不可能的

我知道这不是你所希望的答案,但事实并非总是如此。