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.

Articles relacionats