如何 stop/abort/cancel 在 PhantomJS 中加载页面?

How to stop/abort/cancel a page load in PhantomJS?

我使用 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(); } { }