我使用PhantomJS检查特定内容的链接列表。找到这些内容后,我想取消页面加载,以避免进一步的资源请求,并继续下一页以提高速度。
我过滤page.onResourceRequested和request.abort()中的请求。所有不匹配的内容,但这不会阻止PhantomJS在站点完成之前发出请求。
已尝试page.stop(); -> PhantomJS崩溃
该文档似乎缺少,我想知道是否可以使用一个命令来执行此操作。我不能使用page.close();因为找到内容后我需要页面对象。
page.onResourceRequested = function(requestData, request) {
var matchUrlNeeded = ((/someregexforurl\/js/g).test(requestData.url));
if (matchUrlNeeded) {
doStuffWithTheUrl;
response.close();
request.abort();
page.cancel(); }
}
else {
//console.log("NO MATCH : " + requestData.url); request.abort(); } { }