ప్రాక్సీ వెనుక 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 రవాణా టైమ్అవుట్ | పరీక్షా స్క్రిప్ట్ నుండి డ్రైవర్కు ప్రత్యేక నియంత్రణ అభ్యర్థన |
ఆ నియంత్రణ కనెక్షన్ వేలాడితే లేదా సరికాని ప్రాక్సీ తీసుకుంటే, బ్రౌజర్ నావిగేషన్ బడ్జెట్ దాన్ని సరిచేయదు. బహుళ-దశల వర్క్ఫ్లోలకు మొత్తం పని బడ్జెట్ కూడా అవసరం; పర్యవేక్షించే రన్నర్ ఒక నావిగేషన్ నుండి విడిగా నిలిచిన పురోగతిని గుర్తించగలదు.
నివేదించిన టైమర్ లేదా రవాణాను వైఫల్య రికార్డులో ఉంచండి. కేవలం నావిగేషన్ టైమ్అవుట్ ప్రాక్సీ సెటప్, గమ్యస్థాన జాప్యం మరియు పేజీ స్వంత లోడ్ ప్రవర్తనను వేరు చేయదు.