最小 puppeteer 请求拦截示例
**使用 Python (pyppeteer)?**请查看 Pyppeteer 最小网络请求拦截示例
此示例向你展示如何在 puppeteer 中拦截网络请求:
注意:这拦截的是请求,而不是响应!这意味着你可以中止发出的请求,但你不能读取响应的内容!请参见最小 puppeteer 响应拦截示例了解如何拦截响应的示例。
puppeteer_minimal_request_interception.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// 启用请求拦截
await page.setRequestInterception(true);
page.on('request', async (request) => {
console.info("URL", request.url());
console.info("Method", request.method())
console.info("Headers", request.headers())
return request.continue(); // 允许请求继续
// return request.abort(); // 使用此方法代替来中止请求!
})
await page.goto('https://techoverflow.net', {waitUntil: 'domcontentloaded'});
// 截图
await page.screenshot({path: 'screenshot.png'});
await browser.close();
})();Check out similar posts by category:
Javascript, Puppeteer
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow