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.')

Ställ in detta före navigeringen på drivrutinen som redan är konfigurerad med den avsedda proxyn. Pythons metod tar sekunder.

Den valda sidladdningsstrategin definierar slutförandet: normal väntar på full dokumentberedskap, medan eager använder ett tidigare tillstånd. Ingen av dem väntar på varje framtida skriptskapt begäran.

GränsAvgränsat arbete
Timeout för sidladdningNavigering som når sitt valda slutförandetillstånd
Implicit väntanFörsök att lokalisera element
Skript-timeoutTillämplig asynkron skriptkörning
Körningens WebDriver-transporttimeoutDen separata kontrollbegäran från testskriptet till drivrutinen

Om den kontrollanslutningen hänger sig eller använder en olämplig proxy löser inte webbläsarens navigeringsbudget det. Arbetsflöden i flera steg behöver också en övergripande jobbudget; en övervakande körare kan upptäcka stillastående framsteg separat från en enskild navigering.

Behåll den rapporterade timern eller transporten i felposten. En navigeringstimeout ensam skiljer inte proxykonfiguration, målfördröjning och sidans eget laddningsbeteende.

Relaterade artiklar