Diagnostica els temps d'espera del proxy de Puppeteer per sol·licitud i fita de pàgina
Fes servir requestfailed per a errors de xarxa i l'estat d'HTTPResponse per a respostes del servidor abans de culpar el proxy d'una navegació lenta de pàgina completa.
Una resposta ràpida de curl o Axios sol ser un sol recurs. Puppeteer també pot obtenir scripts, imatges, marcs i API de diversos amfitrions i esperar una fita de pàgina posterior.
Amb el proxy ja configurat a la pàgina existent, observa les fallades individuals durant la navegació:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});Executa-ho al flux asíncron amb el targetUrl real. L'exemple espera DOMContentLoaded, que és abans de la finalització de cada imatge necessària o d'una resposta posterior de l'aplicació. Compara aquesta fita amb la que esperava la navegació original: el document principal, el DOM, load o la inactivitat de xarxa són resultats diferents.
Una resposta 403 o 500 no és un esdeveniment requestfailed. Llegeix l'estat també mitjançant HTTPResponse.
Utilitza les observacions per identificar un recurs lent o denegat, una autenticació repetida o una condició d'espera posterior. Un temps d'espera més llarg només allarga l'espera; no redueix la feina del navegador ni demostra que s'hagi acceptat cada connexió de recurs.