2015-05-18 41 views

回答

0

回答我自己的问题。

我发现了一种方法来捕获一个页面使用phantomjs进行的所有请求,它有一个名为phantom(https://www.npmjs.com/package/phantom)的节点模块,它可以打开一个页面,并且侦听器将提供所有请求的资源。

样品javascript代码,

var phantom = require('phantom'); 
 

 
phantom.create(function (ph) { 
 
    ph.createPage(function (page) { 
 
    
 
    page.open("http://ramcountry.yahoo.com", function (status) { 
 
     console.log("opened site? ", status); 
 
    }); 
 
    
 
    page.set('onResourceRequested', function(requestData, networkRequest) { 
 
     console.log("requested: ", requestData.url); 
 
    }); 
 
    
 
    page.set('onResourceReceived', function(requestData, networkRequest) { 
 
     console.log("received: ", requestData.url); 
 
    }); 
 
    
 
    }); 
 
});