waitForSelector पर टाइमआउट का अर्थ है कि अपेक्षित एलिमेंट ने अपनी प्रतीक्षा-शर्त पूरी नहीं की। उसके दिखने से पहले प्रॉक्सी जोड़ना यह सिद्ध नहीं करता कि प्रॉक्सी का TCP कनेक्शन समय-समाप्त हो गया।

  1. नेविगेशन के साक्ष्य रखें। अंतिम URL, मुख्य प्रतिक्रिया की स्थिति और संबंधित विफल अनुरोध सिलेक्टर की प्रतीक्षा से पहले दर्ज करें। Puppeteer में HTTP त्रुटि प्रतिक्रिया ज़रूरी नहीं कि नेविगेशन अपवाद के रूप में फेंकी जाए।
  2. दिया गया दस्तावेज़ जाँचें। उसका शीर्षक या सावधानी से अस्पष्ट किया गया स्क्रीनशॉट लॉगिन चुनौती, पहुँच-अस्वीकृत पृष्ठ या कोई भिन्न क्षेत्रीय पृष्ठ दिखा सकता है। हो सकता है कि इच्छित पृष्ठ के एप्लिकेशन अनुरोध भी विफल हुए हों; सिलेक्टर और फ़्रेम भी देखें।
  3. किसी भी चुनौती का समाधान उसके स्रोत पर करें। प्रॉक्सी चुनौती के लिए नेविगेशन से पहले समर्थित प्रॉक्सी प्रमाणीकरण कॉन्फ़िगर करें। गंतव्य चुनौती एप्लिकेशन के अधिकृत कार्यप्रवाह की है, और उसके अपने क्रेडेंशियल होते हैं।

यह अक्सर ऐसे उपयोगी साक्ष्य सामने लाता है जो एलिमेंट की प्रतीक्षा के आपके कोड द्वारा बताए गए पहले अपवाद बनने से पहले ही मौजूद थे। प्रॉक्सी को किसी वेबसाइट का पासवर्ड देना उस पहले के दस्तावेज़ को ठीक नहीं कर सकता।

विफल क्रिया की पहचान के बाद टाइमर चुनें। नेविगेशन, नेटवर्क सेटअप और एलिमेंट प्रतीक्षाओं की सीमाएँ अलग होती हैं। वास्तव में धीमा UI लंबी सिलेक्टर प्रतीक्षा को उचित ठहरा सकता है; त्रुटि पृष्ठ फिर भी गलत दस्तावेज़ ही रहेगा।

तुलना करते समय ब्राउज़र सत्र और मार्ग स्थिर रखें। एक ही प्रयास में प्रॉक्सी, सिलेक्टर और पूरी ब्राउज़र स्थिति बदलने से यह छिप जाता है कि कौन-सी शर्त मायने रखती थी।

संबंधित लेख