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

Nastavte to pred navigáciou na ovládači, ktorý je už nakonfigurovaný so zamýšľanou proxy. Metóda Pythonu prijíma sekundy.

Zvolená stratégia načítania stránky určuje dokončenie: normal čaká na úplnú pripravenosť dokumentu, zatiaľ čo eager používa skorší stav. Ani jedna nečaká na každú budúcu požiadavku vytvorenú skriptom.

LimitObmedzená práca
Časový limit načítania stránkyNavigácia dosahuje zvolený stav dokončenia
Implicitné čakaniePokusy o lokalizáciu prvku
Časový limit skriptuPríslušné asynchrónne vykonávanie skriptu
Časový limit transportu WebDriveru v spúšťačiSamostatná riadiaca požiadavka z testovacieho skriptu na ovládač

Ak toto riadiace spojenie visí alebo použije nevhodnú proxy, rozpočet navigácie prehliadača to nevyrieši. Viackrokové postupy potrebujú aj celkový rozpočet úlohy; dohliadajúci spúšťač dokáže zaseknutý postup rozpoznať oddelene od jednej navigácie.

Uchovajte nahlásený časovač alebo transport v zázname o zlyhaní. Samotný časový limit navigácie nerozlišuje nastavenie proxy, oneskorenie cieľa a vlastné správanie stránky pri načítaní.

Súvisiace články