要保存来自Chrome(或其他浏览器)开发者工具的所有XHR请求,可以使用以下解决方法:
以下是使用Chrome开发者工具保存XHR请求的示例代码(使用JavaScript和Puppeteer库):
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// 启用请求日志
await page.setRequestInterception(true);
// 监听所有请求
page.on('request', (request) => {
if (request.resourceType() === 'xhr') {
console.log(`XHR请求:${request.url()}`);
}
request.continue();
});
await page.goto('https://example.com');
// 保存所有XHR请求
const requests = await page.evaluate(() => {
return Array.from(document.querySelectorAll('.network-xhr')).map((element) => {
return element.href;
});
});
console.log('所有XHR请求:', requests);
await browser.close();
})();
这是使用Puppeteer库(一个Node.js库,用于控制Chrome或Chromium浏览器)进行自动化操作的示例代码。在这个示例中,我们使用page.on('request', ...)
监听所有请求,并过滤出XHR请求。然后,我们可以保存这些请求的URL或其他相关信息。请注意,此示例仅供参考,具体实现可能需要根据实际需求进行调整。