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.

ChegaraCheklangan ish
Sahifa yuklash taymautiNavigatsiya tanlangan tugallanish holatiga yetishi
Bilvosita kutishElement joyini topishga urinishlar
Skript taymautiTegishli asinxron skript ijrosi
Ishga tushiruvchining WebDriver transport taymautiTest 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.

O'xshash maqolalar