د 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 له لارې هم ولولئ.

دا مشاهدې وکاروئ چې ورو یا رد شوې سرچینه، تکراري تصدیق یا وروستې تمې شرط وپېژنئ. اوږد مهال پای یوازې تمه اوږدوي؛ نه د براوزر کار کموي او نه ثابتوي چې هرې سرچینې اړیکه منل شوې ده.

اړوندې مقالې