Minimales Puppeteer-Beispiel für Response-Interception

English Deutsch

Verwenden Sie Python (pyppeteer)? Siehe Pyppeteer: Minimales Beispiel für Netzwerk-Response-Interception

Dieses Beispiel zeigt Ihnen, wie Sie Netzwerkantworten in puppeteer abfangen. Hinweis: Dies fängt die Antwort ab, nicht die Anfrage! Das bedeutet, Sie können nicht die Anfrage abbrechen, bevor sie tatsächlich an den Server gesendet wird, aber Sie können den Inhalt der Antwort lesen! Siehe Minimales Puppeteer-Beispiel für Request-Interception für ein Beispiel, wie man Anfragen abfängt.

puppeteer_intercept_response.js
const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  // Response-Interception aktivieren
  page.on('response', async (response) => {
      console.info("URL", response.request().url());
      console.info("Methode", response.request().method())
      console.info("Antwort-Header", response.headers())
      console.info("Anfrage-Header", response.request().headers())
      // Verwenden Sie dies, um den Inhalt als Text zu erhalten
      const responseText = await response.text();
      // ... oder als Buffer (für Binärdaten)
      const responseBuffer = await response.buffer();
      // ... oder als JSON, falls es JSON ist (sonst wirft dies eine Ausnahme!)
      const responseObj = await response.json();
  })
  await page.goto('https://techoverflow.net', {waitUntil: 'domcontentloaded'});
  // Screenshot erstellen
  await page.screenshot({path: 'screenshot.png'});
  await browser.close();
})();

Check out similar posts by category: Javascript, Puppeteer