Zombie.js – 下载文件支持
我试图在Zombie.js中处理下载提示,通过API查看我没有看到任何指示如何这样做。
基本上我想要做的是浏览通过身份validation所需的网站,然后单击网站上的button(无href),然后自动进行下载。 下载的文件将被重命名并发送到指定的文件夹。
有没有办法做到这一点?
可能试试:
你应该可以操纵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,我会说不,这是不可能的 。
我知道这不是你所希望的答案,但事实并不总是很好。
- devise一个MongoDB数据库 – 有很多embedded式文档可以吗?
- 如何用promise来asynchronous读取多个文件,然后继续
- 在callback中调用asynchronous函数
- 如何将此代码从同步传输到asynchronous(nodejs)?
- Node.js Express禁用自动会话创build
- Angular.js的Mustache.js,Angular的三重护腕?
- SubscriptionConfirmation请求中的Token或SubscribeUrl在哪里?
- 使用node.js nano模块将附件批量上传到couchDB
- ValidationException:ExpressionAttributeValues不能为空