【问题标题】:How to get a specific GET Request with a headless browser?如何使用无头浏览器获取特定的 GET 请求?
【发布时间】:2015-08-23 19:07:31
【问题描述】:

如何通过 PhantomJS 或其他无头浏览器获取特定的 GET 请求和该请求中的信息,例如 https://example.de/ca.aspx?campaign=123456&pitype=Content

【问题讨论】:

标签: javascript get phantomjs headless-browser


【解决方案1】:
var Url = "http://www.google.de";
var params = new Array();
var webPage = require('webpage');
var page = webPage.create();
var targetJSON = {};
page.open(Url);
// the request url you want to catch
page.onResourceRequested = function(requestData, networkRequest) {
var match = requestData.url.match(/google.com\/test.aspx/g);
if (match != null) {
    var targetString = decodeURI(JSON.stringify(requestData.url));
    var klammerauf = targetString.indexOf("{");
    var jsonobjekt = targetString.substr(klammerauf, (targetString.indexOf("}") - klammerauf) + 1);
// request contains some JSON stuff in my case, so I decode it as a JSON object
    targetJSON = (decodeURIComponent(jsonobjekt));
    console.log(targetJSON);
    phantom.exit();
} 

};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2018-06-04
    • 2017-08-09
    • 1970-01-01
    • 2013-09-15
    • 2014-02-20
    • 2016-12-20
    相关资源
    最近更新 更多