Proxy arxasında Selenium səhifə yükləmə taymautunu təyin edin
Brauzer naviqasiya taymautunu təyin edin və onu element gözləmələrindən, skript taymautlarından və WebDriver idarə əlaqəsindən ayırın.
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.')
Bunu naviqasiyadan əvvəl artıq nəzərdə tutulan proxy ilə konfiqurasiya edilmiş driver üzərində təyin edin. Python metodunda dəyər saniyələrlə verilir.
Seçilmiş səhifə yükləmə strategiyası tamamlanmanı müəyyən edir: normal tam sənəd hazırlığını gözləyir, eager isə daha erkən vəziyyətdən istifadə edir. Heç biri sonradan skriptlə yaranan hər sorğunu gözləmir.
| Limit | Məhdudlaşdırılan iş |
|---|---|
| Səhifə yükləmə taymautu | Naviqasiyanın seçilmiş tamamlanma vəziyyətinə çatması |
| Gizli gözləmə | Element yerinin tapılması cəhdləri |
| Skript taymautu | Tətbiq olunan asinxron skript icrası |
| İşə salanın WebDriver nəqliyyat taymautu | Test skriptindən driverə ayrıca idarə sorğusu |
Bu idarə əlaqəsi donub qalarsa və ya uyğun olmayan proxy alarsa, brauzer naviqasiya büdcəsi bunu düzəltmir. Çoxmərhələli iş axınları da ümumi iş büdcəsinə ehtiyac duyur; nəzarət edən işə salan dayanmış irəliləyişi tək naviqasiyadan ayrı müəyyən edə bilər.
Bildirilən taymeri və ya nəqliyyatı uğursuzluq qeydində saxlayın. Tək naviqasiya taymautu proxy qurğusunu, təyinat gecikməsini və səhifənin öz yükləmə davranışını ayırd etmir.