Selenium lapas ielādes taimauta iestatīšana aiz starpniekservera
Iestatiet pārlūka navigācijas taimautu un atšķiriet to no elementu gaidīšanas, skriptu taimautiem un WebDriver vadības savienojuma.
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.')
Iestatiet to pirms navigācijas uz draivera, kas jau konfigurēts ar paredzēto starpniekserveri. Python metode pieņem sekundes.
Izvēlētā lapas ielādes stratēģija nosaka pabeigšanu: normal gaida pilnīgu dokumenta gatavību, bet eager izmanto agrāku stāvokli. Neviena negaida katru nākotnē skripta radītu pieprasījumu.
| Ierobežojums | Ierobežotais darbs |
|---|---|
| Lapas ielādes taimauts | Navigācija sasniedz izvēlēto pabeigšanas stāvokli |
| Netiešā gaidīšana | Mēģinājumi atrast elementu |
| Skripta taimauts | Piemērojamā asinhronā skripta izpilde |
| Palaišanas rīka WebDriver transporta taimauts | Atsevišķais vadības pieprasījums no testa skripta uz draiveri |
Ja šis vadības savienojums iekaras vai izmanto nepiemērotu starpniekserveri, pārlūka navigācijas budžets to nelabo. Daudzsoļu darbplūsmām vajadzīgs arī kopējs darba budžets; uzraugošais palaidējs var konstatēt apstājušos progresu atsevišķi no vienas navigācijas.
Saglabājiet ziņoto taimeri vai transportu kļūdas ierakstā. Tikai navigācijas taimauts neatšķir starpniekservera iestatīšanu, galamērķa aizkavi un pašas lapas ielādes uzvedību.