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ímitTreball limitat
Temps d'espera de càrrega de pàginaNavegació que arriba al seu estat de finalització triat
Espera implícitaIntents de localització d'elements
Temps d'espera d'scriptExecució asíncrona d'script aplicable
Temps d'espera del transport WebDriver de l'executorLa 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.

Articles relacionats