我正在尝试处理 Zombie.js 中的下载提示,查看API我没有看到任何指示如何执行此操作的信息。
基本上我要做的是浏览一个需要身份验证的网站,然后单击该网站上的一个按钮(无 href),然后自动进行下载。下载的文件将被重命名并发送到指定的文件夹。
有没有办法做到这一点?
我正在尝试处理 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;
});
});
这对我来说似乎工作得很好。
可能尝试:
你应该能够操纵 dom...下载。
https://github.com/ariya/phantomjs/wiki/Page-Automation
可能必须编写一个单独的脚本来进行文件重命名。
据我所知,通过详细查看 Zombie.js 的 API,我会说不,这是不可能的。
我知道这不是您希望的答案,但事实并不总是美好的。