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 арқылы да оқыңыз.
Бақылауларды баяу немесе қабылданбаған ресурсты, қайталанған аутентификацияны немесе кейінгі күту шартын анықтау үшін пайдаланыңыз. Ұзағырақ тайм-аут күтуді ғана ұзартады; ол браузер жұмысын азайтпайды және әрбір ресурс қосылымы қабылданғанын дәлелдемейді.