ضبط مهلة تحميل صفحة 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 لدى المشغّل | طلب التحكم المنفصل من سكربت الاختبار إلى برنامج التشغيل |
إذا علق اتصال التحكم ذلك أو استخدم وكيلًا غير مناسب، فلن تعالجه ميزانية تنقل المتصفح. تحتاج سير العمل متعددة الخطوات أيضًا إلى ميزانية إجمالية للمهمة؛ ويمكن لمشغّل مشرف أن يكتشف تعطل التقدم بشكل منفصل عن تنقل واحد.
احتفظ بالمؤقت أو النقل المبلّغ عنه في سجل الفشل. مهلة التنقل وحدها لا تميّز إعداد الوكيل وتأخر الوجهة وسلوك تحميل الصفحة نفسه.