वेगवान 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 द्वारेही स्थिती वाचा.

संथ किंवा नाकारलेले संसाधन, वारंवार प्रमाणीकरण किंवा नंतरची प्रतीक्षा-अट ओळखण्यासाठी ही निरीक्षणे वापरा. लांब टाइमआउट फक्त प्रतीक्षा वाढवतो; तो ब्राउझरचे काम कमी करत नाही आणि प्रत्येक संसाधन कनेक्शन स्वीकारले गेले हे सिद्ध करत नाही.

संबंधित लेख