Selenium orri-karga denbora-muga ezarri proxy baten atzean
Ezarri nabigatzailearen nabigazio-denbora muga eta bereizi elementuen itxaronaldietatik, script-denboramuga eta WebDriver kontrol-konexiotik.
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.')
Ezarri hau nabigatu aurretik, dagoeneko nahi den proxyarekin konfiguratuta dagoen gidailuan. Pythonen metodoak segundoak hartzen ditu.
Hautatutako orri-karga estrategiak osaketa definitzen du: normalek dokumentuaren prestutasun osoa itxaroten du, eagerrek berriz lehenagoko egoera erabiltzen du. Batak ere ez du scriptek etorkizunean sortutako eskaera bakoitza itxaroten.
| Muga | Mugatutako lana |
|---|---|
| Orri-kargaren denbora-muga | Nabigazioa bere hautatutako osatze-egoerara iristea |
| Itxaronaldi inplizitua | Elementuak kokatzeko saiakerak |
| Script denbora-muga | Aplikagarria den script exekuzio asinkronoa |
| Exekutatzailearen WebDriver garraioaren denbora-muga | Proben scriptetik gidailurako kontrol-eskaera bereizia |
Kontrol-konexio hori zintzilik geratzen bada edo proxy desegokia hartzen badu, nabigatzailearen nabigazio-aurrekontuak ez du konpontzen. Urrats anitzeko lan-fluxuek ere lan-aurrekontu orokorra behar dute; gainbegiratzen duen exekutatzaileak gelditutako aurrerapena nabigazio bakar batetik bereiz detekta dezake.
Mantendu jakinarazitako tenporizadorea edo garraioa hutsegite-erregistroan. Nabigazio-denbora mugak bakarrik ez ditu bereizten proxyaren konfigurazioa, helmugaren atzerapena eta orriaren beraren karga-jokaera.