Selenium sahifa yuklash taymautini proksi orqasida belgilash
Brauzer navigatsiyasi taymautini belgilang va uni element kutishlari, skript taymautlari hamda WebDriver boshqaruv ulanishidan ajrating.
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.')
Buni navigatsiyadan oldin allaqachon mo'ljallangan proksi bilan sozlangan drayvorda belgilang. Python usuli soniyalarni qabul qiladi.
Tanlangan sahifa yuklash strategiyasi tugallanishni belgilaydi: normal hujjatning to'liq tayyorligini kutadi, eager esa avvalgi holatdan foydalanadi. Ikkalasi ham skript kelajakda yaratadigan har bir so'rovni kutmaydi.
| Chegara | Cheklangan ish |
|---|---|
| Sahifa yuklash taymauti | Navigatsiya tanlangan tugallanish holatiga yetishi |
| Bilvosita kutish | Element joyini topishga urinishlar |
| Skript taymauti | Tegishli asinxron skript ijrosi |
| Ishga tushiruvchining WebDriver transport taymauti | Test skriptidan drayverga alohida boshqaruv so'rovi |
Agar bu boshqaruv ulanishi osilib qolsa yoki nomos proksi olsa, brauzer navigatsiya byudjeti buni tuzatmaydi. Ko'p bosqichli ish oqimlariga ham umumiy ish byudjeti kerak; kuzatuvchi ishga tushiruvchi to'xtab qolgan taraqqiyotni alohida bir navigatsiyadan ajratib aniqlay oladi.
Xabar qilingan taymer yoki transportni xatolik yozuvida saqlang. Faqat navigatsiya taymauti proksi sozlamasi, manzil kechikishi va sahifaning o'z yuklash xatti-harakatini ajratmaydi.