Diagnostica os tempos de espera do proxy de Puppeteer por solicitude e fito de páxina
Usa requestfailed para fallos de rede e o estado de HTTPResponse para respostas do servidor antes de culpar o proxy dunha navegación lenta de páxina completa.
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.