3

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

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

有没有办法做到这一点?

4

3 回答 3

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

这对我来说似乎工作得很好。

于 2014-02-12T21:44:26.220 回答
0

可能尝试:

http://phantomjs.org

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

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

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

于 2013-11-13T06:50:18.733 回答
-1

据我所知,通过详细查看 Zombie.js 的 API,我会说不,这是不可能的

我知道这不是您希望的答案,但事实并不总是美好的。

于 2013-11-11T20:35:59.510 回答