د 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 له لارې هم ولولئ.
دا مشاهدې وکاروئ چې ورو یا رد شوې سرچینه، تکراري تصدیق یا وروستې تمې شرط وپېژنئ. اوږد مهال پای یوازې تمه اوږدوي؛ نه د براوزر کار کموي او نه ثابتوي چې هرې سرچینې اړیکه منل شوې ده.