تیز 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 کے ذریعے بھی پڑھیں۔

سست یا مسترد وسیلہ، بار بار تصدیق یا بعد کی انتظار کی شرط پہچاننے کے لیے یہ مشاہدات استعمال کریں۔ طویل ٹائم آؤٹ صرف انتظار بڑھاتا ہے؛ یہ نہ براؤزر کا کام کم کرتا ہے اور نہ یہ ثابت کرتا ہے کہ ہر وسیلہ کنکشن قبول ہوا۔

متعلقہ مضامین