Ställ in en Selenium-sidladdningstimeout bakom en proxy
Ställ in en timeout för webbläsarens navigering och skilj den från elementväntningar, skript-timeouts och WebDriver-kontrollanslutningen.
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äns | Avgränsat arbete |
|---|---|
| Timeout för sidladdning | Navigering som når sitt valda slutförandetillstånd |
| Implicit väntan | Försök att lokalisera element |
| Skript-timeout | Tillämplig asynkron skriptkörning |
| Körningens WebDriver-transporttimeout | Den 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.