Vendosja e një afati kohor të ngarkimit të faqes në Selenium pas një proxy
Vendosni një afat kohor të navigimit të shfletuesit dhe dallojeni atë nga pritjet e elementeve, afatet e skripteve dhe lidhja e kontrollit të 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.')
Vendoseni këtë para navigimit në drejtuesin tashmë të konfiguruar me proxy-n e synuar. Metoda e Python merr sekonda.
Strategjia e zgjedhur e ngarkimit të faqes përcakton përfundimin: normal pret gatishmërinë e plotë të dokumentit, ndërsa eager përdor një gjendje më të hershme. Asnjëra nuk pret çdo kërkesë të ardhshme të krijuar nga skripti.
| Kufi | Punë e kufizuar |
|---|---|
| Afati kohor i ngarkimit të faqes | Navigimi arrin gjendjen e zgjedhur të përfundimit |
| Pritje e nënkuptuar | Përpjekje për të gjetur elementin |
| Afati kohor i skriptit | Ekzekutim asinkron i skriptit i zbatueshëm |
| Afati kohor i transportit WebDriver të ekzekutuesit | Kërkesa e kontrollit e veçantë nga skripti i provës te drejtuesi |
Nëse ajo lidhje kontrolli ngec ose merr një proxy të papërshtatshëm, buxheti i navigimit të shfletuesit nuk e rregullon. Rrjedhat e punës me shumë hapa kanë nevojë edhe për një buxhet të përgjithshëm pune; një ekzekutues mbikëqyrës mund të zbulojë progresin e ndalur ndaras nga një navigim i vetëm.
Mbajeni kohëmatësin ose transportin e raportuar në regjistrin e dështimit. Vetëm afati kohor i navigimit nuk dallon konfigurimin e proxy-t, vonesën e destinacionit dhe sjelljen e ngarkimit të vetë faqes.