Selenium puslapio įkėlimo skirtojo laiko nustatymas už proxy
Nustatykite naršyklės navigacijos skirtąjį laiką ir atskirkite jį nuo elementų laukimo, scenarijų skirtųjų laikų ir WebDriver valdymo ryšio.
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.
| Riba | Apribotas darbas |
|---|---|
| Puslapio įkėlimo skirtasis laikas | Navigacija pasiekia pasirinktą užbaigimo būseną |
| Implicitinis laukimas | Bandymai rasti elementą |
| Scenarijaus skirtasis laikas | Taikomas asinchroninis scenarijaus vykdymas |
| Paleidėjo WebDriver transporto skirtasis laikas | Atskira 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.