Unha resposta rápida de curl ou Axios adoita ser un só recurso. Puppeteer tamén pode obter scripts, imaxes, marcos e API de varios hosts e esperar un fito de páxina posterior.

Co proxy xa configurado na páxina existente, observa os fallos individuais durante a navegación:

page.on("requestfailed", request => {
  console.log(request.url(), request.failure()?.errorText);
});

await page.goto(targetUrl, {
  waitUntil: "domcontentloaded",
  timeout: 30000,
});

Executa isto no fluxo asíncrono co targetUrl real. O exemplo espera DOMContentLoaded, que é antes da finalización de cada imaxe necesaria ou dunha resposta posterior da aplicación. Compara ese fito co que esperaba a navegación orixinal: documento principal, DOM, load ou inactividade de rede son resultados distintos.

Unha resposta 403 ou 500 non é un evento requestfailed. Le tamén o estado mediante HTTPResponse.

Usa as observacións para identificar un recurso lento ou denegado, unha autenticación repetida ou unha condición de espera posterior. Un tempo de espera máis longo só alonga a espera; non reduce o traballo do navegador nin demostra que se aceptase cada conexión de recurso.

Artigos relacionados