我们知道我们可以在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();
}
});
我在谷歌搜索了一整天,什么也没得到。这让我崩溃了。