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

aar*_*ron 9 javascript request headless-browser phantomjs casperjs

我们知道我们可以在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();
  }
});
Run Code Online (Sandbox Code Playgroud)

但是我发现它太慢了(打开一个页面可能需要几个小时),因为导航请求太多了,其中大多数是类型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();
  }
});
Run Code Online (Sandbox Code Playgroud)

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