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 s namjeravanim proxyjem. Python metoda prima sekunde.

Odabrana strategija učitavanja stranice definiše završetak: normal čeka potpunu spremnost dokumenta, dok eager koristi ranije stanje. Nijedna ne čeka svaki budući zahtjev koji stvori skripta.

OgraničenjeOgraničeni rad
Vremensko ograničenje učitavanja straniceNavigacija koja dosegne odabrano stanje završetka
Implicitno čekanjePokušaji lociranja elementa
Vremensko ograničenje skriptePrimjenjivo asinhrono izvršavanje skripte
Vremensko ograničenje WebDriver transporta pokretačaOdvojeni kontrolni zahtjev od testne skripte do drajvera

Ako ta kontrolna veza zapne ili preuzme neodgovarajući proxy, budžet navigacije preglednika to ne rješava. Višekoračni tokovi rada također trebaju ukupan budžet posla; nadzorni pokretač može otkriti zastali napredak odvojeno od pojedinačne navigacije.

Zadržite prijavljeni tajmer ili transport u zapisu o grešci. Samo vremensko ograničenje navigacije ne razlikuje postavku proxyja, kašnjenje odredišta i vlastito ponašanje stranice pri učitavanju.

Povezani članci