Sett en Selenium-sidelsatstimeout bak en proxy
Sett en timeout for nettlesernavigasjon og skill den fra elementventinger, skript-timeouts 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.')
Sett dette før navigasjon på driveren som allerede er konfigurert med den tiltenkte proxyen. Pythons metode tar sekunder.
Den valgte sidelsatstrategien definerer fullføring: normal venter på full dokumentberedskap, mens eager bruker en tidligere tilstand. Ingen av dem venter på hver fremtidige skriptopprettet forespørsel.
| Grense | Avgrensst arbeid |
|---|---|
| Timeout for sidelsat | Navigasjon som når sin valgte fullføringstilstand |
| Implisitt venting | Forsøk på å lokalisere 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, løser ikke nettleserens navigasjonsbudsjett det. Arbeidsflyter med flere trinn trenger også et samlet jobbbudsjett; en overvåkende kjører kan oppdage fastlåst fremdrift separat fra én navigasjon.
Behold den rapporterte timeren eller transporten i feilregistreringen. En navigasjonstimeout alene skiller ikke proxyoppsett, destinasjonsforsinkelse og sidens egen lastingsatferd.