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