तेज़ 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 से भी पढ़ें।

इन अवलोकनों से धीमे या अस्वीकृत संसाधन, बार-बार प्रमाणीकरण या बाद की प्रतीक्षा-शर्त पहचानें। लंबा टाइमआउट केवल प्रतीक्षा बढ़ाता है; यह न ब्राउज़र का काम घटाता है और न ही यह सिद्ध करता है कि हर संसाधन कनेक्शन स्वीकृत हुआ।

संबंधित लेख