Nastavenie časového limitu načítania stránky v Seleniu za proxy
Nastavte časový limit navigácie prehliadača a odlíšte ho od čakania na prvky, časových limitov skriptov a riadiaceho spojenia 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 pred navigáciou na ovládači, ktorý je už nakonfigurovaný so zamýšľanou proxy. Metóda Pythonu prijíma sekundy.
Zvolená stratégia načítania stránky určuje dokončenie: normal čaká na úplnú pripravenosť dokumentu, zatiaľ čo eager používa skorší stav. Ani jedna nečaká na každú budúcu požiadavku vytvorenú skriptom.
| Limit | Obmedzená práca |
|---|---|
| Časový limit načítania stránky | Navigácia dosahuje zvolený stav dokončenia |
| Implicitné čakanie | Pokusy o lokalizáciu prvku |
| Časový limit skriptu | Príslušné asynchrónne vykonávanie skriptu |
| Časový limit transportu WebDriveru v spúšťači | Samostatná riadiaca požiadavka z testovacieho skriptu na ovládač |
Ak toto riadiace spojenie visí alebo použije nevhodnú proxy, rozpočet navigácie prehliadača to nevyrieši. Viackrokové postupy potrebujú aj celkový rozpočet úlohy; dohliadajúci spúšťač dokáže zaseknutý postup rozpoznať oddelene od jednej navigácie.
Uchovajte nahlásený časovač alebo transport v zázname o zlyhaní. Samotný časový limit navigácie nerozlišuje nastavenie proxy, oneskorenie cieľa a vlastné správanie stránky pri načítaní.