Angi en timeout for Selenium-sidelsasting bak en proxy
Angi en timeout for nettlesernavigasjon og skill den fra elementventinger, skript-timeouter og WebDriver-kontrollforbindelsen.
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.')
Angi dette før navigasjon på driveren som allerede er konfigurert med den tiltenkte proxyen. Pythons metode tar sekunder.
Den valgte sidelsaststrategien definerer fullføringen: normal venter på full dokumentberedskap, mens eager bruker en tidligere tilstand. Ingen av dem venter på hver fremtidige forespørsel som et skript lager.
| Grense | Begrenset arbeid |
|---|---|
| Timeout for sidelsasting | Navigasjon som når sin valgte fullføringstilstand |
| Implisitt venting | Forsøk på å finne elementer |
| Skript-timeout | Gjeldende asynkron skriptkjøring |
| Kjørerens WebDriver-transporttimeout | Den separate kontrollforespørselen fra testskriptet til driveren |
Hvis den kontrollforbindelsen henger eller tar en uegnet proxy, retter ikke nettleserens navigasjonsbudsjett opp det. Arbeidsflyter med flere trinn trenger også et samlet jobbbudsjett; en overvåkende kjører kan oppdage stoppet fremdrift atskilt fra én navigasjon.
Ta vare på den rapporterte timeren eller transporten i feilregistreringen. En navigasjonstimeout alene skiller ikke proxyoppsett, forsinkelse på målet og sidens egen lasteatferd.