Establecer un tempo de espera de carga de páxina de Selenium detrás dun proxy
Estableza un tempo de espera de navegación do navegador e distíngao das esperas de elementos, dos tempos de espera de scripts e da 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ézao antes da navegación no controlador xa configurado co proxy previsto. O método de Python toma segundos.
A estratexia de carga de páxina escollida define a finalización: normal espera a dispoñibilidade completa do documento, mentres que eager usa un estado anterior. Ningunha espera cada solicitude futura creada por scripts.
| Límite | Traballo limitado |
|---|---|
| Tempo de espera de carga de páxina | Navegación que acada o seu estado de finalización escollido |
| Espera implícita | Intentos de localización de elementos |
| Tempo de espera de script | Execución asíncrona de script aplicable |
| Tempo de espera do transporte WebDriver do executor | A solicitude de control separada do script de proba ao controlador |
Se esa conexión de control se colga ou toma un proxy inadecuado, o orzamento de navegación do navegador non o soluciona. Os fluxos de traballo de varios pasos tamén necesitan un orzamento global do traballo; un executor supervisor pode detectar un progreso detido por separado dunha soa navegación.
Conserve o temporizador ou o transporte informado no rexistro de fallos. Un tempo de espera de navegación por si só non distingue a configuración do proxy, o atraso do destino e o comportamento de carga da propia páxina.