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

Aseta tämä ennen siirtymistä ajurille, joka on jo määritetty käytettäväksi aiottuun välityspalvelimeen. Pythonin menetelmä ottaa sekunteja.

Valittu sivun latausstrategia määrittää valmistumisen: normal odottaa asiakirjan täyttä valmiutta, kun taas eager käyttää aiempaa tilaa. Kumpikaan ei odota jokaista tulevaa komentosarjan luomaa pyyntöä.

RajaRajattu työ
Sivun latauksen aikakatkaisuSiirtyminen saavuttaa valitun valmistumistilansa
Implisiittinen odotusYritykset paikantaa elementti
Komentosarjan aikakatkaisuSoveltuva asynkroninen komentosarjan suoritus
Suorittajan WebDriver-siirron aikakatkaisuErillinen ohjauspyyntö testikomentosarjasta ajurille

Jos tämä ohjausyhteys jää jumiin tai ottaa sopimattoman välityspalvelimen, selaimen siirtymäbudjetti ei korjaa sitä. Monivaiheiset työnkulut tarvitsevat myös kokonaisbudjetin työlle; valvova suorittaja voi havaita pysähtyneen edistymisen erillään yksittäisestä siirtymisestä.

Säilytä raportoitu ajastin tai siirto virhetietueessa. Pelkkä siirtymisen aikakatkaisu ei erota välityspalvelimen asetusta, kohteen viivettä ja sivun omaa latauskäyttäytymistä.

Aiheeseen liittyvät artikkelit