प्रॉक्सीच्या मागे 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 वाहतूक टाइमआउट | चाचणी स्क्रिप्टपासून ड्रायव्हरपर्यंतची वेगळी नियंत्रण विनंती |
तो नियंत्रण कनेक्शन अडकल्यास किंवा अयोग्य प्रॉक्सी घेतल्यास ब्राउझर नेव्हिगेशन बजेट ते सोडवत नाही. बहु-पायरी कार्यप्रवाहांनाही एकूण कार्य बजेट लागते; देखरेख करणारा रनर एका नेव्हिगेशनपासून वेगळे थांबलेली प्रगती शोधू शकतो.
नोंदवलेला टाइमर किंवा वाहतूक अयशस्वीतेच्या नोंदीत ठेवा. केवळ नेव्हिगेशन टाइमआउट प्रॉक्सी सेटअप, गंतव्य विलंब आणि पेजचे स्वतःचे लोड वर्तन वेगळे करत नाही.