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.

LimitOmezená práce
Časový limit načítání stránkyNavigace dosahující zvoleného stavu dokončení
Implicitní čekáníPokusy o nalezení prvku
Časový limit skriptuPříslušné asynchronní provádění skriptu
Časový limit přenosu WebDriveru u spouštěčeSamostatný ří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í.

Související články