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 pokretaču koji je već konfiguriran s namjeravanim proxyjem. Python metoda prima sekunde.
Odabrana strategija učitavanja stranice definira dovrš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 dovršetka |
| Implicitno čekanje | Pokušaji lociranja elementa |
| Vremensko ograničenje skripte | Primjenjivo asinkrono izvršavanje skripte |
| Vremensko ograničenje WebDriver prijenosa pokretača | Odvojeni kontrolni zahtjev od testne skripte do pokretača |
Ako ta kontrolna veza zapne ili preuzme neodgovarajući proxy, proračun navigacije preglednika to ne rješava. Višekoračni tokovi rada trebaju i ukupan proračun posla; nadzorni pokretač može uočiti zastali napredak odvojeno od pojedinačne navigacije.
Zadržite prijavljeni mjerač vremena ili prijenos u zapisu o pogrešci. Samo vremensko ograničenje navigacije ne razlikuje postavljanje proxyja, kašnjenje odredišta i vlastito ponašanje stranice pri učitavanju.