छिटो 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 मार्फत पनि स्थिति पढ्नुहोस्।

ढिलो वा अस्वीकृत स्रोत, दोहोरिने प्रमाणीकरण वा पछिको प्रतीक्षा-सर्त पहिचान गर्न यी अवलोकन प्रयोग गर्नुहोस्। लामो टाइमआउटले प्रतीक्षा मात्र लम्ब्याउँछ; यसले ब्राउजरको काम घटाउँदैन र हरेक स्रोत जडान स्वीकारिएको प्रमाणित गर्दैन।

सम्बन्धित लेखहरू