പ്രോക്സിക്ക് പിന്നിൽ 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 ട്രാൻസ്പോർട്ട് സമയപരിധി | ടെസ്റ്റ് സ്ക്രിപ്റ്റിൽ നിന്ന് ഡ്രൈവറിലേക്കുള്ള വേറിട്ട നിയന്ത്രണ അഭ്യർത്ഥന |
ആ നിയന്ത്രണ കണക്ഷൻ തൂങ്ങിനിൽക്കുകയോ അനുയോജ്യമല്ലാത്ത പ്രോക്സി സ്വീകരിക്കുകയോ ചെയ്താൽ ബ്രൗസർ നാവിഗേഷൻ ബജറ്റിന് അത് പരിഹരിക്കാനാവില്ല. ഒന്നിലധികം ഘട്ടങ്ങളുള്ള വർക്ക്ഫ്ലോകൾക്ക് മൊത്തത്തിലുള്ള ജോലി ബജറ്റും വേണം; മേൽനോട്ടം നടത്തുന്ന റണ്ണറിന് ഒരു നാവിഗേഷനിൽ നിന്ന് വേറിട്ട് തടഞ്ഞ പുരോഗതി കണ്ടെത്താനാകും.
റിപ്പോർട്ട് ചെയ്ത ടൈമറോ ട്രാൻസ്പോർട്ടോ പരാജയ രേഖയിൽ സൂക്ഷിക്കുക. നാവിഗേഷൻ സമയപരിധി മാത്രം പ്രോക്സി ക്രമീകരണം, ലക്ഷ്യസ്ഥാനത്തെ കാലതാമസം, പേജിന്റെ സ്വന്തം ലോഡ് സ്വഭാവം എന്നിവ വേർതിരിക്കുന്നില്ല.