Set ein Selenium-sidelsatstimeout bak ein proxy
Set ein timeout for nettlesarnavigasjon og skil han frå elementventingar, skript-timeoutar og WebDriver-kontrollforbindinga.
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.')
Set dette før navigasjon på drivaren som allereie er konfigurert med den tiltenkte proxyen. Metoden til Python tek sekund.
Den valde sidelsatstrategien definerer fullføringa: normal ventar på full dokumentberedskap, medan eager brukar ein tidlegare tilstand. Ingen av dei ventar på kvar framtidig skriptoppretta førespurnad.
| Grense | Avgrensa arbeid |
|---|---|
| Timeout for sidelsat | Navigasjon som når sin valde fullføringstilstand |
| Implisitt venting | Forsøk på å lokalisere element |
| Skript-timeout | Gjeldande asynkron skriptkøyring |
| Transporttimeouten til WebDriver for køyraren | Den separate kontrollførespurnaden frå testskriptet til drivaren |
Viss den kontrollforbindinga heng eller tek ein ueigna proxy, løyser ikkje navigasjonsbudsjettet til nettlesaren det. Arbeidsflytar med fleire steg treng òg eit samla jobbbudsjett; ein overvakande køyraren kan oppdaga fastlåst framdrift separat frå éin navigasjon.
Hald på den rapporterte timeren eller transporten i feilregistreringa. Ein navigasjonstimeout åleine skil ikkje proxyoppsett, forseinking på målet og den eigen lasteåtferda til sida.