Seleniumi lehe laadimise ajalimiidi seadmine puhverserveri taga
Määrake brauseri navigeerimise ajalimiit ja eristage seda elementide ootamistest, skriptide ajalimiitidest ja WebDriveri juhtühendusest.
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.')
Määrake see enne navigeerimist juhil, mis on juba soovitud puhverserveriga seadistatud. Pythoni meetod võtab sekundeid.
Valitud lehe laadimise strateegia määrab lõpetamise: normal ootab dokumendi täielikku valmidust, eager kasutab aga varasemat olekut. Kumbki ei oota iga tulevast skripti loodud päringut.
| Piirang | Piiratud töö |
|---|---|
| Lehe laadimise ajalimiit | Navigeerimine jõuab oma valitud lõpetamisolekusse |
| Kaudne ootamine | Katsed elementi asukohta leida |
| Skripti ajalimiit | Kohaldatav asünkroonne skripti täitmine |
| Käivitaja WebDriveri transpordi ajalimiit | Eraldi juhtpäring testskriptist juhile |
Kui see juhtühendus hangub või võtab sobimatu puhverserveri, ei paranda brauseri navigeerimise eelarve seda. Mitmeastmelised töövood vajavad ka üldist töö eelarvet; järelevalvet tegev käivitaja suudab tuvastada seiskunud edenemist ühest navigeerimisest eraldi.
Hoidke teatatud taimer või transport veakirjes. Ainuüksi navigeerimise ajalimiit ei erista puhverserveri seadistust, sihtkoha viivitust ja lehe enda laadimiskäitumist.