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 کے ذریعے بھی پڑھیں۔
سست یا مسترد وسیلہ، بار بار تصدیق یا بعد کی انتظار کی شرط پہچاننے کے لیے یہ مشاہدات استعمال کریں۔ طویل ٹائم آؤٹ صرف انتظار بڑھاتا ہے؛ یہ نہ براؤزر کا کام کم کرتا ہے اور نہ یہ ثابت کرتا ہے کہ ہر وسیلہ کنکشن قبول ہوا۔