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

Nustatykite tai prieš navigaciją tvarkyklėje, kuri jau sukonfigūruota su numatytu proxy. Python metodas priima sekundes.

Pasirinkta puslapio įkėlimo strategija apibrėžia užbaigimą: normal laukia visiško dokumento parengtumo, o eager naudoja ankstesnę būseną. Nė viena nelaukia kiekvienos būsimos scenarijaus sukuriamos užklausos.

RibaApribotas darbas
Puslapio įkėlimo skirtasis laikasNavigacija pasiekia pasirinktą užbaigimo būseną
Implicitinis laukimasBandymai rasti elementą
Scenarijaus skirtasis laikasTaikomas asinchroninis scenarijaus vykdymas
Paleidėjo WebDriver transporto skirtasis laikasAtskira valdymo užklausa iš testo scenarijaus į tvarkyklę

Jei tas valdymo ryšys užstringa arba naudoja netinkamą proxy, naršyklės navigacijos biudžetas to neištaiso. Daugiapakopiai darbo srautai taip pat reikalauja bendro darbo biudžeto; prižiūrintis paleidėjas gali aptikti sustojusią eigą atskirai nuo vienos navigacijos.

Išsaugokite praneštą laikmatį arba transportą gedimo įraše. Vien tik navigacijos skirtasis laikas neatskiria proxy sąrankos, paskirties vėlavimo ir paties puslapio įkėlimo elgsenos.

Susiję straipsniai