Issettja timeout tat-tagħbija tal-paġna Selenium wara proxy
Issettja timeout tan-navigazzjoni tal-browser u ddistingwih mill-istennija tal-elementi, mit-timeouts tal-iskripts u mill-konnessjoni tal-kontroll 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.')
Issettja dan qabel in-navigazzjoni fuq id-driver li diġà hu kkonfigurat bil-proxy maħsub. Il-metodu ta' Python jieħu sekondi.
L-istrateġija tat-tagħbija tal-paġna magħżula tiddefinixxi t-tlestija: normal jistenna lesta sħiħa tad-dokument, filwaqt li eager juża stat aktar bikri. L-ebda waħda ma tistenna kull talba futura maħluqa mill-iskript.
| Limitu | Xogħol limitat |
|---|---|
| Timeout tat-tagħbija tal-paġna | Navigazzjoni li tilħaq l-istat tat-tlestija magħżul tagħha |
| Stennija impliċita | Tentattivi biex jinstab l-element |
| Timeout tal-iskript | Eżekuzzjoni asinkronika tal-iskript applikabbli |
| Timeout tat-trasport WebDriver tar-runner | It-talba tal-kontroll separata mill-iskript tat-test lid-driver |
Jekk dik il-konnessjoni tal-kontroll tistalla jew tieħu proxy mhux xieraq, il-baġit tan-navigazzjoni tal-browser ma jsewwihx. Il-flussi tax-xogħol b'ħafna passi jeħtieġu wkoll baġit sħiħ tax-xogħol; runner superviżur jista' jinduna bi progress wieqaf b'mod separat minn navigazzjoni waħda.
Żomm it-timer jew it-trasport irrappurtat fir-rekord tal-falliment. Timeout tan-navigazzjoni waħdu ma jiddistingwix it-tħejjija tal-proxy, id-dewmien tad-destinazzjoni u l-imġiba tat-tagħbija tal-paġna stess.