የSelenium ገጽ-መጫኛ ጊዜ ገደብን ከፕሮክሲ ጀርባ ማዘጋጀት
የአሳሽ ማሰሻ ጊዜ ገደብ ያዘጋጁ እና ከኤለመንት ጥበቃ፣ ከስክሪፕት ጊዜ ገደብ እና ከ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.')
ይህን ከማሰስ በፊት በተፈለገው ፕሮክሲ ቀድሞ በተዘጋጀው ድራይቨር ላይ ያዘጋጁት። የPython ዘዴ ሰከንዶችን ይወስዳል።
የተመረጠው የገጽ-መጫኛ ስትራቴጂ ማጠናቀቅን ይወስናል፦ normal ሙሉ የሰነድ ዝግጁነትን ይጠብቃል፣ eager ግን ቀደምት ሁኔታን ይጠቀማል። ሁለቱም ለወደፊት በስክሪፕት የተፈጠሩ ጥያቄዎች አይጠብቁም።
| ገደብ | የተገደበ ስራ |
|---|---|
| የገጽ-መጫኛ ጊዜ ገደብ | ማሰስ ወደ ተመረጠው የማጠናቀቅ ሁኔታ መድረስ |
| ቀጥታ ያልሆነ ጥበቃ | የኤለመንት ፍለጋ ሙከራዎች |
| የስክሪፕት ጊዜ ገደብ | ተግባራዊ የሆነ አሲንክሮን የስክሪፕት አፈጻጸም |
| የአስፈጻሚው የWebDriver ማስተላለፊያ ጊዜ ገደብ | ከሙከራ ስክሪፕት ወደ ድራይቨር የሚደረግ የተለየ የቁጥጥር ጥያቄ |
ያ የቁጥጥር ግንኙነት ከተንጠለጠለ ወይም የማይስማማ ፕሮክሲ ከወሰደ፣ የአሳሽ ማሰሻ በጀት አያስተካክለውም። በርካታ ደረጃ ያላቸው የስራ ፍሰቶችም አጠቃላይ የስራ በጀት ያስፈልጋቸዋል፤ የሚቆጣጠር አስፈጻሚ የቆመ እድገትን ከአንድ ማሰሻ ለይቶ ማወቅ ይችላል።
የተዘገበውን ሰዓት ቆጣሪ ወይም ማስተላለፊያ በስህተት መዝገብ ውስጥ ያቆዩ። የማሰሻ ጊዜ ገደብ ብቻውን የፕሮክሲ ዝግጅትን፣ የመድረሻ መዘግየትን እና የገጹን የራሱ የመጫን ባህሪ አይለይም።