Дијагностикујте Puppeteer прокси тајмауте по захтеву и прекретници странице
Користите requestfailed за мрежне грешке и HTTPResponse статус за одговоре сервера пре него што окривите прокси за споро учитавање целе странице.
Брз одговор curl или Axios обично је један ресурс. Puppeteer може да преузме и скрипте, слике, оквире и API-је са више хостова и да чека каснију прекретницу странице.
Пошто је прокси већ конфигурисан на постојећој страници, посматрајте појединачне неуспехе током навигације:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});Покрените ово у асинхроном току рада са стварним targetUrl. Пример чека DOMContentLoaded, што је раније од завршетка сваке потребне слике или каснијег одговора апликације. Упоредите ту прекретницу са оном коју је чекала оригинална навигација: главни документ, DOM, load или мрежно мировање различити су исходи.
Одговор 403 или 500 није догађај requestfailed. Читајте статус и кроз HTTPResponse.
Искористите запажања да препознате спор или одбијен ресурс, поновљену аутентификацију или каснији услов чекања. Дужи тајмаут само продужава чекање; не смањује рад прегледача нити доказује да је свака веза са ресурсом прихваћена.