Nastavení časového limitu načítání stránky v Selenium za proxy
Nastavte časový limit navigace prohlížeče a odlište ho od čekání na prvky, časových limitů skriptů a řídicího spojení WebDriveru.
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 před navigací na ovladači, který je již nakonfigurován se zamýšlenou proxy. Metoda Pythonu přebírá sekundy.
Zvolená strategie načítání stránky určuje dokončení: normal čeká na úplnou připravenost dokumentu, zatímco eager používá dřívější stav. Ani jedna nečeká na každý budoucí požadavek vytvořený skriptem.
| Limit | Omezená práce |
|---|---|
| Časový limit načítání stránky | Navigace dosahující zvoleného stavu dokončení |
| Implicitní čekání | Pokusy o nalezení prvku |
| Časový limit skriptu | Příslušné asynchronní provádění skriptu |
| Časový limit přenosu WebDriveru u spouštěče | Samostatný řídicí požadavek z testovacího skriptu na ovladač |
Pokud toto řídicí spojení visí nebo převezme nevhodnou proxy, rozpočet navigace prohlížeče to nevyřeší. Vícekrokové postupy potřebují také celkový rozpočet úlohy; dohlížející spouštěč může zaseknutý postup rozpoznat odděleně od jedné navigace.
Uchovejte nahlášený časovač nebo přenos v záznamu o selhání. Samotný časový limit navigace nerozliší nastavení proxy, zpoždění cíle a vlastní chování stránky při načítání.