సెలీనియమ్‌తో పేజీ లోడ్ అయ్యే వరకు ఎలా వేచి ఉండాలి

How Wait Page Load With Selenium



వెబ్ ఆటోమేషన్ లేదా సెలీనియం వెబ్ డ్రైవర్‌తో వెబ్ స్క్రాప్ చేస్తున్నప్పుడు, మీరు ఎంచుకోవాలనుకుంటున్న మూలకం అందుబాటులో లేదు లేదా మీరు నొక్కాలనుకుంటున్న బటన్ క్లిక్ చేయడానికి సిద్ధంగా లేదు మరియు వంటి సమస్యలను మీరు ఎదుర్కోవచ్చు.

ఇది జరగడానికి కారణం ఏమిటంటే, సెలీనియం వెబ్ డ్రైవర్ తప్పనిసరిగా వెబ్‌పేజీని డౌన్‌లోడ్ చేసుకోవాలి మరియు మీరు పేజీలో ఏదైనా చేయడానికి ముందు పేజీని రెండరింగ్ చేయడం పూర్తి చేయాలి. గతంలో, వెబ్ సర్వర్ ఒక వెబ్‌సైట్ యొక్క కంటెంట్‌ను రూపొందించింది, మరియు బ్రౌజర్ దాన్ని డౌన్‌లోడ్ చేసి, రెండర్ చేసింది. ఈ రోజుల్లో మన దగ్గర చాలా విభిన్నంగా పనిచేసే అనేక సింగిల్ పేజీ వెబ్ యాప్‌లు ఉన్నాయి. సింగిల్ పేజ్ వెబ్ యాప్స్ (SPA లు) లో, వెబ్ సర్వర్ ఫ్రంటెండ్ కోడ్‌లను మాత్రమే అందిస్తుంది. బ్రౌజర్‌లో ఫ్రంటెండ్ కోడ్ అందించబడిన తర్వాత, ఫ్రంట్ టెండ్ కోడ్ వెబ్ సర్వర్‌కు API డేటాను అభ్యర్థించడానికి AJAX ని ఉపయోగిస్తుంది. ఫ్రంటెండ్ API డేటాను స్వీకరించిన తర్వాత, అది వాటిని బ్రౌజర్‌లో అందిస్తుంది. కాబట్టి, బ్రౌజర్ వెబ్ పేజీని డౌన్‌లోడ్ చేయడం మరియు రెండరింగ్ చేయడం పూర్తి చేసినప్పటికీ, వెబ్‌పేజీ ఇంకా సిద్ధంగా లేదు. మీరు API డేటాను స్వీకరించడానికి మరియు వాటిని కూడా అందించడానికి వేచి ఉండాలి. కాబట్టి, మేము సెలీనియంతో ఏదైనా చేసే ముందు డేటా అందుబాటులో ఉండే వరకు వేచి ఉండటం ఈ సమస్యకు పరిష్కారం.







సెలీనియంలో, 2 రకాల నిరీక్షణలు ఉన్నాయి:
1) అవ్యక్త నిరీక్షణ
2) స్పష్టమైన నిరీక్షణ



1) అవ్యక్త నిరీక్షణ: ఇది అమలు చేయడానికి సులభమైనది. DOM (డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్) సిద్ధంగా ఉండటానికి (వెబ్ పేజీ సిద్ధంగా ఉండటానికి) సెలీనియం వెబ్ డ్రైవర్‌కు చాలా సెకన్లు వేచి ఉండమని ఒక అవ్యక్త నిరీక్షణ చెబుతుంది.



2) స్పష్టమైన నిరీక్షణ: ఇది అవ్యక్త నిరీక్షణ కంటే కొంచెం క్లిష్టమైనది. స్పష్టమైన నిరీక్షణలో, మీరు సెలీనియం వెబ్ డ్రైవర్ కోసం ఏమి వేచి ఉండాలో చెప్పండి. నిర్దిష్ట పరిస్థితి నెరవేరడానికి సెలీనియం వేచి ఉంది. అది నెరవేరిన తర్వాత, సెలీనియం వెబ్ డ్రైవర్ ఇతర ఆదేశాలను తీసుకోవడానికి సిద్ధంగా ఉంటుంది. సాధారణంగా, స్పష్టమైన నిరీక్షణ సమయం వేరియబుల్. పరిస్థితులు ఎంత త్వరగా సంతృప్తి చెందుతాయనే దానిపై ఆధారపడి ఉంటుంది. చెత్త దృష్టాంతంలో, అవ్యక్త నిరీక్షణ ఉన్నంత వరకు స్పష్టమైన నిరీక్షణ వేచి ఉంటుంది.





ఈ వ్యాసంలో, సెలీనియమ్‌తో పేజీ లోడ్ అయ్యే వరకు ఎలా వేచి ఉండాలో (అవ్యక్త మరియు స్పష్టమైన) నేను మీకు చూపించబోతున్నాను. కాబట్టి, ప్రారంభిద్దాం.

ముందస్తు అవసరాలు:

ఈ వ్యాసం యొక్క ఆదేశాలు మరియు ఉదాహరణలను ప్రయత్నించడానికి, మీరు తప్పక కలిగి ఉండాలి,



1) మీ కంప్యూటర్‌లో ఇన్‌స్టాల్ చేయబడిన లైనక్స్ పంపిణీ (ప్రాధాన్యంగా ఉబుంటు).
2) మీ కంప్యూటర్‌లో పైథాన్ 3 ఇన్‌స్టాల్ చేయబడింది.
3) మీ కంప్యూటర్‌లో PIP 3 ఇన్‌స్టాల్ చేయబడింది.
4) పైథాన్ virtualenv మీ కంప్యూటర్‌లో ప్యాకేజీ ఇన్‌స్టాల్ చేయబడింది.
5) మొజిల్లా ఫైర్‌ఫాక్స్ లేదా గూగుల్ క్రోమ్ వెబ్ బ్రౌజర్‌లు మీ కంప్యూటర్‌లో ఇన్‌స్టాల్ చేయబడ్డాయి.
6) ఫైర్‌ఫాక్స్ గెక్కో డ్రైవర్ లేదా క్రోమ్ వెబ్ డ్రైవర్‌ను ఎలా ఇన్‌స్టాల్ చేయాలో తెలుసుకోవాలి.

4, 5 మరియు 6 అవసరాలు నెరవేర్చడానికి, నా కథనాన్ని చదవండి పైథాన్ 3 తో ​​సెలీనియం పరిచయం Linuxhint.com లో.

ఇతర అంశాలపై మీరు అనేక కథనాలను కనుగొనవచ్చు LinuxHint.com . మీకు ఏదైనా సహాయం అవసరమైతే వాటిని తనిఖీ చేయండి.

ప్రాజెక్ట్ డైరెక్టరీని సెటప్ చేస్తోంది:

ప్రతిదీ క్రమబద్ధంగా ఉంచడానికి, కొత్త ప్రాజెక్ట్ డైరెక్టరీని సృష్టించండి సెలీనియం-వేచి ఉండండి/ కింది విధంగా:

$mkdir -పివిసెలీనియం-వేచి ఉండండి/డ్రైవర్లు

కు నావిగేట్ చేయండి సెలీనియం-వేచి ఉండండి/ ప్రాజెక్ట్ డైరెక్టరీ క్రింది విధంగా ఉంది:

$CDసెలీనియం-వేచి ఉండండి/

ప్రాజెక్ట్ డైరెక్టరీలో పైథాన్ వర్చువల్ ఎన్విరాన్‌మెంట్‌ను ఈ క్రింది విధంగా సృష్టించండి:

$virtualenv .venv

వర్చువల్ ఎన్విరాన్‌మెంట్‌ను ఈ క్రింది విధంగా యాక్టివేట్ చేయండి:

$మూలం.venv/am/సక్రియం

ఈ క్రింది విధంగా PIP3 ఉపయోగించి సెలీనియంను ఇన్‌స్టాల్ చేయండి:

$ pip3 సెలీనియంను ఇన్‌స్టాల్ చేయండి

లో అవసరమైన అన్ని వెబ్ డ్రైవర్‌లను డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేయండి డ్రైవర్లు/ ప్రాజెక్ట్ డైరెక్టరీ. వెబ్‌డ్రైవర్‌లను డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేసే విధానాన్ని నేను నా వ్యాసంలో వివరించాను పైథాన్ 3 తో ​​సెలీనియం పరిచయం . మీకు ఏదైనా సహాయం కావాలంటే, శోధించండి LinuxHint.com ఆ వ్యాసం కోసం.

నేను ఈ కథనంలో ప్రదర్శన కోసం Google Chrome వెబ్ బ్రౌజర్‌ని ఉపయోగిస్తాను. కాబట్టి, నేను దీనిని ఉపయోగిస్తాను క్రోమెడ్రైవర్ నుండి బైనరీ డ్రైవర్లు/ డైరెక్టరీ.

అవ్యక్త నిరీక్షణతో ప్రయోగాలు చేయడానికి, కొత్త పైథాన్ స్క్రిప్ట్‌ను సృష్టించండి ex01.py మీ ప్రాజెక్ట్ డైరెక్టరీలో మరియు ఆ ఫైల్‌లోని కింది కోడ్‌ల పంక్తులను టైప్ చేయండి.

నుండిసెలీనియందిగుమతివెబ్‌డ్రైవర్
నుండిసెలీనియం.వెబ్‌డ్రైవర్.సాధారణ.కీలు దిగుమతికీలు
ఎంపికలు=వెబ్‌డ్రైవర్.ChromeOptions()
ఎంపికలు.తలలేని = నిజమే
బ్రౌజర్=వెబ్‌డ్రైవర్.క్రోమ్(అమలు చేయగల మార్గం='./drivers/chromedriver',ఎంపికలు=ఎంపికలు)
బ్రౌజర్.అవ్యక్తంగా_ వేచి ఉండండి(10)
బ్రౌజర్.పొందండి('https://www.unixtimestamp.com/')
టైమ్‌స్టాంప్=బ్రౌజర్.ఎక్స్‌పాత్ ద్వారా ఎలిమెంట్_ని కనుగొనండి('// h3 [@] [1]')
ముద్రణ('ప్రస్తుత టైమ్‌స్టాంప్: %s'%(టైమ్‌స్టాంప్.టెక్స్ట్.విభజన('')[0]))
బ్రౌజర్.దగ్గరగా()

మీరు పూర్తి చేసిన తర్వాత, దాన్ని సేవ్ చేయండి ex01.py పైథాన్ స్క్రిప్ట్.

1 మరియు 2 వ లైన్ అవసరమైన అన్ని సెలీనియం భాగాలను దిగుమతి చేస్తుంది.

లైన్ 4 ఒక Chrome ఐచ్ఛికాల వస్తువును సృష్టిస్తుంది.

లైన్ 5 Chrome వెబ్ డ్రైవర్ కోసం హెడ్‌లెస్ మోడ్‌ను ప్రారంభిస్తుంది.

లైన్ 7 ఒక Chrome బ్రౌజర్ వస్తువును ఉపయోగించి సృష్టిస్తుంది క్రోమెడ్రైవర్ నుండి బైనరీ డ్రైవర్లు/ డైరెక్టరీ.

లైన్ 8 ఉపయోగించి సెలీనియం 10 సెకన్ల పాటు అవ్యక్తంగా వేచి ఉండమని చెప్పబడింది అవ్యక్తంగా_ వేచి ఉండండి () బ్రౌజర్ పద్ధతి.

లైన్ 10 బ్రౌజర్‌లో www.unixtimestamp.com ని లోడ్ చేస్తుంది.

XPath సెలెక్టర్ ఉపయోగించి టైమ్‌స్టాంప్ మూలకాన్ని లైన్ 12 కనుగొంటుంది // h3 [@క్లాస్ = 'టెక్స్ట్-ప్రమాదం'] [1] మరియు దానిని నిల్వ చేస్తుంది టైమ్‌స్టాంప్ వేరియబుల్.

నేను Chrome డెవలపర్ టూల్ నుండి XPath సెలెక్టర్‌ను పొందాను. మీరు గమనిస్తే, టైమ్‌స్టాంప్ మొదటిది h3 తరగతి పేరుతో మూలకం టెక్స్ట్-ప్రమాదం . 2 ఉన్నాయి h3 తరగతితో అంశాలు టెక్స్ట్-ప్రమాదం .

XPath సెలెక్టర్‌ని ఉపయోగించి నేను ఎంచుకున్న మూలకం నుండి టైమ్‌స్టాంప్‌ని మాత్రమే లైన్ 13 ప్రింట్ చేస్తుంది మరియు దీనిలో నిల్వ చేయబడుతుంది టైమ్‌స్టాంప్ వేరియబుల్.

14 వ లైన్ బ్రౌజర్‌ను మూసివేస్తుంది.

మీరు పూర్తి చేసిన తర్వాత, పైథాన్ స్క్రిప్ట్‌ను అమలు చేయండి ex01.py కింది విధంగా:

$ పైథాన్ 3 ex01.పై

మీరు గమనిస్తే, ప్రస్తుత టైమ్‌స్టాంప్ unixtimestamp.com నుండి సేకరించబడింది మరియు కన్సోల్‌లో ముద్రించబడుతుంది.

స్పష్టమైన నిరీక్షణతో పని చేయండి:

స్పష్టమైన నిరీక్షణతో ప్రయోగాలు చేయడానికి, కొత్త పైథాన్ స్క్రిప్ట్‌ను సృష్టించండి ex02.py మీ ప్రాజెక్ట్ డైరెక్టరీలో మరియు ఆ ఫైల్‌లోని కింది కోడ్‌ల పంక్తులను టైప్ చేయండి.

నుండిసెలీనియందిగుమతివెబ్‌డ్రైవర్
నుండిసెలీనియం.వెబ్‌డ్రైవర్.సాధారణ.కీలు దిగుమతికీలు
నుండిసెలీనియం.వెబ్‌డ్రైవర్.సాధారణ.ద్వారా దిగుమతిద్వారా
నుండిసెలీనియం.వెబ్‌డ్రైవర్.మద్దతు.ఉల్లిపాయ దిగుమతివెబ్‌డ్రైవర్‌వైట్
నుండిసెలీనియం.వెబ్‌డ్రైవర్.మద్దతు దిగుమతిఆశించిన_నిబంధనలు
ఎంపికలు=వెబ్‌డ్రైవర్.ChromeOptions()
ఎంపికలు.తలలేని = నిజమే
బ్రౌజర్=వెబ్‌డ్రైవర్.క్రోమ్(అమలు చేయగల మార్గం='./drivers/chromedriver',ఎంపికలు=ఎంపికలు)
బ్రౌజర్.పొందండి('https://www.unixtimestamp.com/')
ప్రయత్నించండి:
టైమ్‌స్టాంప్=వెబ్‌డ్రైవర్‌వైట్(బ్రౌజర్, 10).వరకు(
ఆశించిన_నిబంధనలు.ఉనికి_ఎలిమెంట్_లోకేటెడ్((ద్వారా.XPATH, '
// h3 [@] [1] '
))
)
ముద్రణ('ప్రస్తుత టైమ్‌స్టాంప్: %s'%(టైమ్‌స్టాంప్.టెక్స్ట్.విభజన('')[0]))
చివరకు:
బ్రౌజర్.దగ్గరగా()

మీరు పూర్తి చేసిన తర్వాత, దాన్ని సేవ్ చేయండి ex02.py పైథాన్ స్క్రిప్ట్.

లైన్ 1-5 సెలీనియం లైబ్రరీ నుండి అవసరమైన అన్ని భాగాలను దిగుమతి చేస్తుంది.

లైన్ 7 ఒక Chrome ఐచ్ఛికాల వస్తువును సృష్టిస్తుంది.

లైన్ 8 Chrome వెబ్ డ్రైవర్ కోసం హెడ్‌లెస్ మోడ్‌ను ప్రారంభిస్తుంది.

లైన్ 10 ఒక Chrome బ్రౌజర్ వస్తువును ఉపయోగించి సృష్టిస్తుంది క్రోమెడ్రైవర్ నుండి బైనరీ డ్రైవర్లు/ డైరెక్టరీ.

లైన్ 12 బ్రౌజర్‌లో www.unixtimestamp.com ని లోడ్ చేస్తుంది.

స్పష్టమైన నిరీక్షణ ట్రై-చివరకు బ్లాక్‌లో అమలు చేయబడింది (14-20 లైన్ నుండి)

లైన్ 15-17 ఉపయోగాలు సృష్టిస్తుంది వెబ్‌డ్రైవర్‌వైట్ () వస్తువు యొక్క మొదటి వాదన వెబ్‌డ్రైవర్‌వైట్ () అనేది బ్రౌజర్ ఆబ్జెక్ట్, మరియు రెండవ ఆర్గ్యుమెంట్ అనేది ఈ పరిస్థితిని నెరవేర్చడానికి గరిష్టంగా అనుమతించబడిన సమయం (చెత్త సందర్భం), ఇది ఈ సందర్భంలో 10 సెకన్లు.

లో వరకు() బ్లాక్, ఆశించిన_నిబంధనలు. మూలకాన్ని ఎంచుకోవడానికి ప్రయత్నించే ముందు మూలకం ఉందని నిర్ధారించడానికి పద్ధతి ఉపయోగించబడుతుంది. ఇక్కడ, XPATH ద్వారా చెప్పడానికి ఉపయోగిస్తారు ఉనికి_ఎలిమెంట్_లోకేటెడ్ () మూలకాన్ని ఎంచుకోవడానికి మేము XPath సెలెక్టర్‌ని ఉపయోగించిన పద్ధతి. XPath సెలెక్టర్ ఉంది // h3 [@క్లాస్ = 'టెక్స్ట్-ప్రమాదం'] [1] .

మూలకం కనుగొనబడిన తర్వాత, అది నిల్వ చేయబడుతుంది టైమ్‌స్టాంప్ వేరియబుల్.

18 వ పంక్తి ఎంచుకున్న మూలకం నుండి టైమ్‌స్టాంప్‌ను మాత్రమే ప్రింట్ చేస్తుంది.

చివరగా, లైన్ 19-20 బ్రౌజర్‌ను మూసివేస్తుంది.

మీరు పూర్తి చేసిన తర్వాత, అమలు చేయండి ex02.py పైథాన్ స్క్రిప్ట్ క్రింది విధంగా ఉంది:

$ పైథాన్ 3 ex02.పై

మీరు గమనిస్తే, unixtimestamp.com నుండి ప్రస్తుత టైమ్‌స్టాంప్ కన్సోల్‌లో ముద్రించబడింది.

స్పష్టమైన నిరీక్షణలో మూలకాలను ఎంచుకోవడం:

మునుపటి విభాగంలో, నేను ఉపయోగించాను XPATH ద్వారా XPath సెలెక్టర్ ఉపయోగించి మూలకాన్ని ఎంచుకోవడం కోసం. మీరు ID, ట్యాగ్ పేరు, CSS తరగతి పేరు, CSS సెలెక్టర్ మొదలైనవి ఉపయోగించి మూలకాలను కూడా ఎంచుకోవచ్చు.

మద్దతు ఉన్న ఎంపిక పద్ధతులు క్రింద ఇవ్వబడ్డాయి:

XPATH ద్వారా - XPath సెలెక్టర్ ఉపయోగించి మూలకం/మూలకాలను ఎంచుకుంటుంది.

CLASS_NAME ద్వారా - CSS తరగతి పేరు ఉపయోగించి మూలకం/మూలకాలను ఎంచుకుంటుంది.

CSS_APHOR ద్వారా - CSS సెలెక్టర్ ఉపయోగించి మూలకం/మూలకాలను ఎంచుకుంటుంది.

ద్వారా. ID - ID ద్వారా మూలకాన్ని ఎంచుకుంటుంది

పేరు చేత - పేరు ద్వారా మూలకం/మూలకాలను ఎంచుకుంటుంది.

.TAG_NAME ద్వారా - HTML ట్యాగ్ పేరు ద్వారా మూలకం/మూలకాలను ఎంచుకుంటుంది.

ద్వారా. LINK_TEXT - యొక్క లింక్ టెక్స్ట్ ద్వారా మూలకం/మూలకాలను ఎంచుకుంటుంది కు (యాంకర్) HTML ట్యాగ్.

PARTIAL_LINK_TEXT ద్వారా - యొక్క పాక్షిక లింక్ టెక్స్ట్ ద్వారా మూలకం/మూలకాలను ఎంచుకుంటుంది కు (యాంకర్) HTML ట్యాగ్.

వీటిపై మరింత సమాచారం కోసం, సందర్శించండి పైథాన్ సెలీనియం API డాక్యుమెంటేషన్ పేజీ .

స్పష్టమైన నిరీక్షణలో ఆశించిన పరిస్థితులు:

మునుపటి స్పష్టమైన నిరీక్షణ ఉదాహరణలో, నేను ఉపయోగించాను ఉనికి_ఎలిమెంట్_లోకేటెడ్ () యొక్క పద్ధతి ఆశించిన_నిబంధనలు నేను వెతుకుతున్న మూలకం ఎంచుకునే ముందు ఉందో లేదో నిర్ధారించుకోవడానికి స్పష్టమైన నిరీక్షణ పరిస్థితి.

ఇతర ఉన్నాయి ఆశించిన_నిబంధనలు మీరు స్పష్టమైన నిరీక్షణ పరిస్థితిగా ఉపయోగించవచ్చు. వాటిలో కొన్ని:

శీర్షిక_ఇది (శీర్షిక) - పేజీ యొక్క శీర్షిక ఉందో లేదో తనిఖీ చేస్తుంది శీర్షిక .

title_contains (పాక్షిక_ శీర్షిక) - పేజీ శీర్షిక టైటిల్‌లో కొంత భాగాన్ని కలిగి ఉందో లేదో తనిఖీ చేస్తుంది పాక్షిక_ శీర్షిక .

దృశ్యమానత_ (మూలకం) - ఉంటే తనిఖీ చేస్తుంది మూలకం మూలకం వెడల్పు మరియు ఎత్తు 0 కంటే ఎక్కువగా ఉన్న పేజీలో కనిపిస్తుంది.

విజిబిలిటీ_ఒఫ్_ఎలిమెంట్_లోకేటెడ్ (లొకేటర్) -

ఉనికిని_ఎలిమెంట్_లోకేటెడ్ (లొకేటర్) - మూలకం ఉందని నిర్ధారించుకోండి (ద్వారా లొకేటర్ ) పేజీలో ఉంది. ది లొకేటర్ యొక్క టపుల్ (సెలెక్టర్ ద్వారా), నేను స్పష్టమైన నిరీక్షణ ఉదాహరణలో చూపించినట్లుగా.

ఉనికి_అన్ని_ఎలిమెంట్_లొకేటెడ్ () - అన్ని మూలకం సరిపోలేలా చూస్తుంది లొకేటర్ పేజీలో ఉంది. ది లొకేటర్ ఒక (సెలెక్టర్ ద్వారా) టపుల్.

టెక్స్ట్_ టు_బి_ప్రెజెంట్_ఎలిమెంట్ (లొకేటర్, టెక్స్ట్) - లేదో తనిఖీ చేస్తుంది టెక్స్ట్ ద్వారా ఉన్న మూలకంలో ఉంది లొకేటర్ . ది లొకేటర్ ఒక (సెలెక్టర్ ద్వారా) టపుల్.

ఎలిమెంట్_టూ_బీ_క్లిక్ చేయదగినది (లొకేటర్) - మూలకం ఉన్నట్లయితే తనిఖీ చేస్తుంది లొకేటర్ కనిపిస్తుంది మరియు క్లిక్ చేయదగినది. ది లొకేటర్ ఒక (సెలెక్టర్ ద్వారా) టపుల్.

ఎలిమెంట్_టూ_ఎంపిక (లొకేటర్) - మూలకం ఉన్నట్లయితే తనిఖీ చేస్తుంది లొకేటర్ ఎంపిక చేయబడింది. ది లొకేటర్ ఒక (సెలెక్టర్ ద్వారా) టపుల్.

హెచ్చరిక_ఇది_ప్రస్తుతం () - హెచ్చరిక డైలాగ్ పేజీలో ఉంటుందని ఆశించండి.

ఇంకా చాలా ఉన్నాయి ఆశించిన_నిబంధనలు మీరు ఉపయోగించడానికి అందుబాటులో ఉంది. వీటిపై మరింత సమాచారం కోసం, సందర్శించండి పైథాన్ సెలీనియం API డాక్యుమెంటేషన్ పేజీ .

ముగింపు:

ఈ వ్యాసంలో, నేను సెలీనియం యొక్క అవ్యక్త మరియు స్పష్టమైన నిరీక్షణల గురించి చర్చించాను. అవ్యక్త మరియు స్పష్టమైన నిరీక్షణతో ఎలా పని చేయాలో కూడా నేను మీకు చూపించాను. మీరు ఎల్లప్పుడూ మీ సెలీనియం ప్రాజెక్ట్‌లలో స్పష్టమైన నిరీక్షణను ఉపయోగించడానికి ప్రయత్నించాలి, ఎందుకంటే సెలీనియం సాధ్యమైనంత వరకు వేచి ఉండే సమయాన్ని తగ్గించడానికి ప్రయత్నిస్తుంది. ఈ విధంగా, మీరు మీ సెలీనియం ప్రాజెక్ట్‌లను అమలు చేస్తున్న ప్రతిసారి నిర్దిష్ట సెకన్ల పాటు వేచి ఉండాల్సిన అవసరం లేదు. స్పష్టమైన నిరీక్షణ చాలా సెకన్లు ఆదా చేయాలి.

సెలీనియం వెయిట్‌ల గురించి మరింత సమాచారం కోసం, సందర్శించండి అధికారిక సెలీనియం పైథాన్ లైబ్రరీ డాక్యుమెంటేషన్ పేజీ కోసం వేచి ఉంది .