En Selenium-Säitelade-Timeout hannert engem Proxy astellen
Stellt en Timeout fir d'Browsernavigatioun an, a ënnerscheet en vun den Element-Waits, de Skript-Timeouts an der WebDriver-Kontrollverbindung.
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.')
Stellt dëst virun der Navigatioun op dem Driver an, deen schonn mam geplangte Proxy konfiguréiert ass. D'Method vum Python hëlt Sekonnen.
Déi gewielte Säiteladestrategie bestëmmt d'Ofschloss: normal waart op d'komplett Dokumentbereetwëll, wärend eager e fréiere Zoustand benotzt. Keng vun deenen zwee waart op all zukünfteg Ufro, déi e Skript mécht.
| Limitt | Begrenzt Aarbecht |
|---|---|
| Säitelade-Timeout | Navigatioun, déi hire gewielten Ofschlosszoustand erreecht |
| Implizitt Wait | Versich fir Elementer ze fannen |
| Skript-Timeout | Anwendbar asynchron Skriptausféierung |
| Dem Runner seng WebDriver-Transport-Timeout | Déi separat Kontrollufro vum Testskript un den Driver |
Wann déi Kontrollverbindung hänkt oder en ongëeegente Proxy hëlt, hëlleft en Navigatiounsbudget vum Browser net. Workflows mat multiple Schrëtt brauchen och en allgemengt Jobbudget; en iwwerwaachende Runner kann de Stillstand vum Fortschrëtt separat vun enger eenzeler Navigatioun erkennen.
Halt de gemellten Timer oder Transport am Feelerprotokoll. En Navigatiouns-Timeout eleng ënnerscheet net d'Proxy-Astellung, d'Verzögerung vum Zil an d'Ladeverhalen vun der Säit selwer.