Defineix un temps d'espera de càrrega de pàgina de Selenium darrere d'un proxy
Defineix un temps d'espera de navegació del navegador i distingeix-lo de les esperes d'elements, dels temps d'espera d'scripts i de la connexió de control del WebDriver.
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.')
Defineix-ho abans de la navegació al controlador ja configurat amb el proxy previst. El mètode de Python pren segons.
L'estratègia de càrrega de pàgina triada defineix la finalització: normal espera la disponibilitat completa del document, mentre que eager fa servir un estat anterior. Cap de les dues espera cada petició futura creada per scripts.
| Límit | Treball limitat |
|---|---|
| Temps d'espera de càrrega de pàgina | Navegació que arriba al seu estat de finalització triat |
| Espera implícita | Intents de localització d'elements |
| Temps d'espera d'script | Execució asíncrona d'script aplicable |
| Temps d'espera del transport WebDriver de l'executor | La petició de control separada de l'script de prova al controlador |
Si aquesta connexió de control es penja o pren un proxy inadequat, el pressupost de navegació del navegador no ho arregla. Els fluxos de treball de diversos passos també necessiten un pressupost global de la tasca; un executor supervisor pot detectar un progrés encallat per separat d'una sola navegació.
Conserva el temporitzador o el transport informat al registre de fallades. Un temps d'espera de navegació sol no distingeix la configuració del proxy, el retard de destinació i el comportament de càrrega propi de la pàgina.