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)
我在谷歌搜索了一整天,什么也没得到.这让我崩溃了.