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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow