最小 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