我正在尝试处理 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/