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 аркылуу да окуңуз.

Байкоолорду жай же четке кагылган ресурсту, кайталанган аутентификацияны же кийинки күтүү шартын аныктоо үчүн колдонуңуз. Узунураак тайм-аут күтүүнү гана узартат; ал браузердин ишин азайтпайт жана ар бир ресурс байланышы кабыл алынганын далилдебейт.

Тектеш макалалар