Weka kikomo cha muda wa kupakia ukurasa wa Selenium nyuma ya proksi
Weka kikomo cha muda cha urambazaji wa kivinjari na kitofautishe na kusubiri vipengele, vikomo vya muda vya hati na muunganisho wa udhibiti wa 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.')
Weka hii kabla ya urambazaji kwenye kiendeshi ambacho tayari kimesanidiwa na proksi inayokusudiwa. Mbinu ya Python huchukua sekunde.
Mkakati uliochaguliwa wa kupakia ukurasa hufafanua ukamilishaji: normal husubiri utayari kamili wa hati, wakati eager hutumia hali ya awali zaidi. Hakuna hata mmoja unaosubiri kila ombi la baadaye linaloundwa na hati.
| Kikomo | Kazi iliyowekewa kikomo |
|---|---|
| Kikomo cha muda wa kupakia ukurasa | Urambazaji kufikia hali yake ya ukamilishaji iliyochaguliwa |
| Kusubiri kwa njia isiyo ya moja kwa moja | Majaribio ya kupata kipengele |
| Kikomo cha muda cha hati | Utekelezaji wa hati usio sawa unaotumika |
| Kikomo cha muda cha usafirishaji wa WebDriver cha kiondoaji | Ombi la udhibiti tofauti kutoka hati ya majaribio hadi kiendeshi |
Iwapo muunganisho huo wa udhibiti unakwama au unachukua proksi isiyofaa, bajeti ya urambazaji ya kivinjari haitarekebisha hilo. Mitiririko ya kazi ya hatua nyingi pia inahitaji bajeti ya jumla ya kazi; kiondoaji anayesimamia anaweza kutambua maendeleo yaliyokwama tofauti na urambazaji mmoja.
Hifadhi kipima muda au usafirishaji ulioripotiwa kwenye rekodi ya hitilafu. Kikomo cha muda cha urambazaji peke yake hakitofautishi usanidi wa proksi, ucheleweshaji wa lengwa na tabia ya upakiaji ya ukurasa wenyewe.