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,
});Муну async жумуш агымында чыныгы targetUrl менен иштетиңиз. Мисал DOMContentLoaded күтөт, бул ар бир керектүү сүрөттүн же кийинки колдонмо жообунун бүтүшүнөн эрте болот. Ошол этапты баштапкы навигация күткөн этап менен салыштырыңыз: негизги документ, DOM, load же тармактын тынчтыгы ар башка натыйжалар.
403 же 500 жообу requestfailed окуясы эмес. Статусту HTTPResponse аркылуу да окуңуз.
Байкоолорду жай же четке кагылган ресурсту, кайталанган аутентификацияны же кийинки күтүү шартын аныктоо үчүн колдонуңуз. Узунураак тайм-аут күтүүнү гана узартат; ал браузердин ишин азайтпайт жана ар бир ресурс байланышы кабыл алынганын далилдебейт.