Zombie.js – 下载文件支持

我试图在Zombie.js中处理下载提示,通过API查看我没有看到任何指示如何这样做。

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

有没有办法做到这一点?

可能试试:

http://phantomjs.org

你应该可以操纵dom …下载。

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

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

Zombie.js似乎没有提供一种方法来直接做你想要的,但在内部它使用请求来下载文件,然后发出一个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; }); }); 

这似乎对我来说很好。

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

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