from selenium.common.exceptions import TimeoutException

driver.set_page_load_timeout(30)
try:
    driver.get('https://example.com/')
except TimeoutException:
    print('The navigation did not finish within its page-load timeout.')

नेविगेशन से पहले इसे उस ड्राइवर पर सेट करें जो पहले से इच्छित प्रॉक्सी के साथ कॉन्फ़िगर है। Python की विधि सेकंड लेती है।

चुनी गई पेज-लोड रणनीति पूर्णता तय करती है: normal पूर्ण दस्तावेज़ तैयारी की प्रतीक्षा करता है, जबकि eager पहले की स्थिति का उपयोग करता है। दोनों में से कोई भविष्य में स्क्रिप्ट द्वारा बनाए गए हर अनुरोध की प्रतीक्षा नहीं करता।

सीमासीमित कार्य
पेज-लोड टाइमआउटनेविगेशन का अपनी चुनी हुई पूर्णता स्थिति तक पहुँचना
अंतर्निहित प्रतीक्षाएलिमेंट का स्थान खोजने के प्रयास
स्क्रिप्ट टाइमआउटलागू अतुल्यकालिक स्क्रिप्ट निष्पादन
रनर का WebDriver ट्रांसपोर्ट टाइमआउटपरीक्षण स्क्रिप्ट से ड्राइवर तक अलग नियंत्रण अनुरोध

अगर वह नियंत्रण कनेक्शन अटक जाए या अनुपयुक्त प्रॉक्सी ले, तो ब्राउज़र नेविगेशन बजट उसे ठीक नहीं करता। बहु-चरणीय वर्कफ़्लो को भी समग्र कार्य बजट चाहिए; देखरेख करने वाला रनर एक नेविगेशन से अलग रुकी प्रगति का पता लगा सकता है।

रिपोर्ट किए गए टाइमर या ट्रांसपोर्ट को विफलता रिकॉर्ड में रखें। अकेला नेविगेशन टाइमआउट प्रॉक्सी सेटअप, गंतव्य देरी और पेज के अपने लोड व्यवहार में भेद नहीं करता।

संबंधित लेख