Postavite Selenium vremensko ograničenje učitavanja stranice iza proxyja
Postavite vremensko ograničenje navigacije preglednika i razlikujte ga od čekanja elemenata, ograničenja skripti i kontrolne veze WebDrivera.
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.')
Postavite to prije navigacije na drajveru koji je već konfigurisan sa željenim proxyjem. Python metoda prima sekunde.
Izabrana strategija učitavanja stranice definiše završetak: normal čeka potpunu spremnost dokumenta, dok eager koristi ranije stanje. Nijedna ne čeka svaki budući zahtev koji napravi skripta.
| Ograničenje | Ograničen rad |
|---|---|
| Vremensko ograničenje učitavanja stranice | Navigacija koja dosegne izabrano stanje završetka |
| Implicitno čekanje | Pokušaji lociranja elementa |
| Vremensko ograničenje skripte | Primenljivo asinhrono izvršavanje skripte |
| Vremensko ograničenje WebDriver transporta pokretača | Odvojeni kontrolni zahtev od test skripte do drajvera |
Ako ta kontrolna veza visi ili uzme neodgovarajući proxy, budžet navigacije preglednika to ne rešava. Višekoračni tokovi rada takođe traže ukupan budžet posla; nadzorni pokretač može uočiti zastali napredak odvojeno od jedne navigacije.
Zadržite prijavljeni tajmer ili transport u zapisu o grešci. Samo vremensko ograničenje navigacije ne razlikuje podešavanje proxyja, kašnjenje odredišta i sopstveno ponašanje stranice pri učitavanju.