Постављање временског ограничења учитавања странице у 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 транспорта покретача | Одвојен контролни захтев од тест скрипте до драјвера |
Ако та контролна веза виси или узме неодговарајући прокси, буџет навигације прегледача то не решава. Вишекорачни токови рада такође траже укупан буџет посла; надзорни покретач може уочити застали напредак одвојено од једне навигације.
Задржите пријављени тајмер или транспорт у запису о грешци. Само временско ограничење навигације не разликује подешавање проксија, кашњење одредишта и сопствено понашање странице при учитавању.