如何在PhantomJS中停止/中止/取消页面加载?

问题描述 投票:3回答:1

我使用PhantomJS检查特定内容的链接列表。找到这些内容后,我想取消页面加载,以避免进一步的资源请求,并继续下一页以提高速度。

我过滤page.onResourceRequested和request.abort()中的请求。所有不匹配的内容,但这不会阻止PhantomJS在站点完成之前发出请求。

已尝试page.stop(); -> PhantomJS崩溃

该文档似乎缺少,我想知道是否可以使用一个命令来执行此操作。我不能使用page.close();因为找到内容后我需要页面对象。

request phantomjs webpage abort
1个回答
0
投票
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(); } { }
© www.soinside.com 2019 - 2024. All rights reserved.