由于导航请求太多,CasperJS太慢了

时间:2014-04-20 05:13:10

标签: javascript request phantomjs casperjs headless-browser

我们知道我们可以在CasperJS中中止资源请求,如下所示:

casper.on('page.resource.requested', function(requestData, request) {
  if(/plusone|google\.com|about:blank/.test(requestData.url)){
    this.echo("----I can ignore this------");
    request.abort();
  }
});

但是我觉得它太慢了(打开一个页面可能需要几个小时),因为导航请求太多,其中大部分的类型是Reload,我想要这样的东西:

casper.on('navigation.requested', function(url, navigationType, navigationLocked, isMainFrame) {
  utils.dump(arguments);
  if(/plusone|google\.com|about:blank/.test(url)){
    this.echo("!!!-----------------------------Can I abort the request?---------------------!!!");
    // request.abort();
  }
});

我在谷歌搜索了一整天,什么也没得到。这让我崩溃了。

0 个答案:

没有答案