Nastavitev časovne omejitve nalaganja strani Selenium za proxyjem
Nastavite časovno omejitev navigacije brskalnika in jo ločite od čakanja na elemente, časovnih omejitev skriptov in krmilne povezave 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.')
To nastavite pred navigacijo na gonilniku, ki je že konfiguriran z želenim proxyjem. Metoda Python sprejme sekunde.
Izbrana strategija nalaganja strani določa dokončanje: normal čaka na popolno pripravljenost dokumenta, eager pa uporabi zgodnejše stanje. Nobena ne čaka na vsako prihodnjo zahtevo, ki jo ustvari skript.
| Omejitev | Omejeno delo |
|---|---|
| Časovna omejitev nalaganja strani | Navigacija doseže izbrano stanje dokončanja |
| Implicitno čakanje | Poskusi iskanja elementa |
| Časovna omejitev skripta | Ustrezno asinhrono izvajanje skripta |
| Časovna omejitev prenosa WebDriver pri izvajalniku | Ločena krmilna zahteva iz testnega skripta v gonilnik |
Če se ta krmilna povezava obesiza ali uporabi neustrezen proxy, proračun navigacije brskalnika tega ne odpravi. Večstopenjski delovni tokovi potrebujejo tudi skupni proračun opravila; nadzorni izvajalnik lahko zastali napredek zazna ločeno od posamezne navigacije.
Ohranite sporočeno časovno merilo ali prenos v zapisu o napaki. Samo časovna omejitev navigacije ne razlikuje nastavitve proxyja, zakasnitve cilja in lastnega vedenja strani pri nalaganju.