Tez curl yoki Axios javobi odatda bitta resurs. Puppeteer bir nechta xostdan skriptlar, rasmlar, freymlar va API-larni olib, keyingi sahifa bosqichini kutishi mumkin.

Proksi allaqachon mavjud sahifada sozlanganligi sababli, navigatsiya paytida alohida nosozliklarni kuzating:

page.on("requestfailed", request => {
  console.log(request.url(), request.failure()?.errorText);
});

await page.goto(targetUrl, {
  waitUntil: "domcontentloaded",
  timeout: 30000,
});

Buni async ish oqimida haqiqiy targetUrl bilan ishga tushiring. Misol DOMContentLoaded ni kutadi, bu har bir kerakli rasm yoki keyingi ilova javobi tugashidan oldin sodir boʻladi. Bu bosqichni asl navigatsiya kutgan bosqich bilan solishtiring: asosiy hujjat, DOM, load yoki tarmoq jimjitligi turlicha natijalar.

403 yoki 500 javobi requestfailed hodisasi emas. Holatni HTTPResponse orqali ham oʻqing.

Sekin yoki rad etilgan resursni, takroriy autentifikatsiyani yoki keyingi kutish shartini aniqlash uchun kuzatuvlardan foydalaning. Uzunroq taym-aut faqat kutishni uzaytiradi; u brauzer ishini kamaytirmaydi va har bir resurs ulanishi qabul qilinganini isbotlamaydi.

O'xshash maqolalar