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 тасымалдау күту уақытыСынақ скриптінен драйверге жеке басқару сұранысы

Егер бұл басқару қосылымы ілініп қалса немесе жарамсыз прокси алса, браузер навигациясының бюджеті оны түзетпейді. Көпқадамды жұмыс ағындарына жалпы жұмыс бюджеті де қажет; қадағалаушы іске қосқыш тоқтаған ілгерілеуді жеке навигациядан бөлек анықтай алады.

Хабарланған таймерді немесе тасымалдауды қате жазбасында сақтаңыз. Тек навигация күту уақыты прокси конфигурациясын, межелі орынның кідірісін және беттің өз жүктелу мінезін ажыратпайды.

Қатысты мақалалар