简体   繁体   English

如何使用无头浏览器获取特定的GET请求?

[英]How to get a specific GET Request with a headless browser?

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

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();
} 

};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在无边框浏览器中的边界框内获取元素 - How to get elements in headless browser inside a bounding box 如何检测GET请求是来自AJAX请求还是浏览器请求? - How to detect if GET request comes from an AJAX request or browser request? JavaScript - 如何为浏览器 GET 设置请求标头 - JavaScript - How to set request header for a browser GET 无头浏览器在不损失质量的情况下获取图像的 data-URI - Headless browser get data-URI of an image without losing the quality Axios Get 请求显示在浏览器中 - Axios Get request to show in browser 如何从 Chrome 浏览器中的请求中获取响应数据? - How can I get the response data from a request in Chrome browser? 如何使用javascript获取浏览器上次请求加载的文件列表? - How to get a list of files loaded by browser with last request using javascript? 如何在浏览器控制台而不是终端上打印请求对象? - How to get request object printed on browser console instead of terminal? 如何在浏览器中检测特定的URL并在Javascript中获取html页面关联? - How detect a specific url in browser and get html page associate in Javascript? 在无头浏览器中加载 url 以使用 node.js 获取其动态内容 - Load url in headless browser to get its dynamic content using node js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM