प्रॉक्सी के पीछे Selenium पेज-लोड टाइमआउट सेट करें
ब्राउज़र नेविगेशन टाइमआउट सेट करें और उसे एलिमेंट प्रतीक्षाओं, स्क्रिप्ट टाइमआउट और WebDriver नियंत्रण कनेक्शन से अलग पहचानें।
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 ट्रांसपोर्ट टाइमआउट | परीक्षण स्क्रिप्ट से ड्राइवर तक अलग नियंत्रण अनुरोध |
अगर वह नियंत्रण कनेक्शन अटक जाए या अनुपयुक्त प्रॉक्सी ले, तो ब्राउज़र नेविगेशन बजट उसे ठीक नहीं करता। बहु-चरणीय वर्कफ़्लो को भी समग्र कार्य बजट चाहिए; देखरेख करने वाला रनर एक नेविगेशन से अलग रुकी प्रगति का पता लगा सकता है।
रिपोर्ट किए गए टाइमर या ट्रांसपोर्ट को विफलता रिकॉर्ड में रखें। अकेला नेविगेशन टाइमआउट प्रॉक्सी सेटअप, गंतव्य देरी और पेज के अपने लोड व्यवहार में भेद नहीं करता।