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 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čenje | Ograničeni rad |
|---|---|
| Vremensko ograničenje učitavanja stranice | Navigacija koja dosegne odabrano stanje završetka |
| Implicitno čekanje | Pokušaji lociranja elementa |
| Vremensko ograničenje skripte | Primjenjivo asinhrono izvršavanje skripte |
| Vremensko ograničenje WebDriver transporta pokretača | Odvojeni 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.