Дыягнастуйце тайм-аўты проксі 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.
Выкарыстайце назіранні, каб выявіць павольны або адхілены рэсурс, паўторную аўтэнтыфікацыю або пазнейшую ўмову чакання. Даўжэйшы тайм-аўт толькі падаўжае чаканне; ён не памяншае працу браўзера і не даказвае, што кожнае злучэнне з рэсурсам было прынята.