如何确定casperjs对象已完成?

时间:2017-01-26 00:45:17

标签: javascript casperjs

function sniffURLs(i){
   casper = require('casper').create({
      verbose: true;
      logLevel: "debug"
   });
   listener = function(resource, request){
      fs.write(outputpath,resource.url,'a');
   };
   casper.on("resource.requested", listener);
   casper.thenOpen(listOfURLS[i]).then(function(){
      this.waitFor(function(){
         this.scrollToBottom();
      });
   });
   casper.run();
}
var counter = 0;
for(counter=0;counter<listOfURLS.length;counter++){
   sniffURLs(counter);
}

我想知道Loop,有没有办法确定何时&#34; casper.run()&#34;已被调用列表的第一个url,然后再次为第二个url运行该函数,依此类推?我这样做的原因是因为当casper滚动多个网页时,一些resource.urls会丢失。我已经调查了回调但不确定最好的方法是什么。

0 个答案:

没有答案