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