Establecer un tiempo de espera de carga de página de Selenium detrás de un proxy
Establezca un tiempo de espera de navegación del navegador y distíngalo de las esperas de elementos, los tiempos de espera de scripts y la conexión de control de 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.')
Establézcalo antes de navegar en el controlador ya configurado con el proxy previsto. El método de Python toma segundos.
La estrategia de carga de página elegida define la finalización: normal espera la preparación completa del documento, mientras que eager usa un estado anterior. Ninguna espera cada solicitud futura creada por scripts.
| Límite | Trabajo acotado |
|---|---|
| Tiempo de espera de carga de página | Navegación que alcanza su estado de finalización elegido |
| Espera implícita | Intentos de localización de elementos |
| Tiempo de espera de script | Ejecución asíncrona de scripts aplicable |
| Tiempo de espera del transporte WebDriver del ejecutor | La solicitud de control separada del script de prueba al controlador |
Si esa conexión de control se cuelga o toma un proxy inadecuado, el presupuesto de navegación del navegador no lo soluciona. Los flujos de trabajo de varios pasos también necesitan un presupuesto global del trabajo; un ejecutor supervisor puede detectar un progreso estancado por separado de una sola navegación.
Conserve el temporizador o el transporte informado en el registro de fallos. Un tiempo de espera de navegación por sí solo no distingue la configuración del proxy, el retraso del destino y el comportamiento de carga de la propia página.