సెలీనియంతో ప్రస్తుత URL ని ఎలా పొందాలి

How Get Current Url With Selenium



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

ఈ వ్యాసంలో, సెలీనియంతో బ్రౌజర్ యొక్క ప్రస్తుత URL ని ఎలా పొందాలో నేను మీకు చూపించబోతున్నాను. కాబట్టి, ప్రారంభిద్దాం.







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

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



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



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





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

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

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



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

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

$CDసెలీనియం- url/

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

$virtualenv .venv

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

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

PIP3 ను ఉపయోగించి మీ వర్చువల్ వాతావరణంలో సెలీనియం పైథాన్ లైబ్రరీని ఈ విధంగా ఇన్‌స్టాల్ చేయండి:

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

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

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

పైథాన్ స్క్రిప్ట్ సృష్టించండి ex01.py మీ ప్రాజెక్ట్ డైరెక్టరీలో మరియు కింది కోడ్‌ల పంక్తులను టైప్ చేయండి.

నుండిసెలీనియందిగుమతివెబ్‌డ్రైవర్
నుండిసెలీనియం.వెబ్‌డ్రైవర్.సాధారణ.కీలు దిగుమతికీలు
ఎంపికలు=వెబ్‌డ్రైవర్.ChromeOptions()
ఎంపికలు.తలలేని = నిజమే
బ్రౌజర్=వెబ్‌డ్రైవర్.క్రోమ్(అమలు చేయగల మార్గం='./drivers/chromedriver',ఎంపికలు=ఎంపికలు)
బ్రౌజర్.పొందండి('https://duckduckgo.com/')
ముద్రణ(బ్రౌజర్.కరెంట్_ఉర్ల్)
బ్రౌజర్.దగ్గరగా()

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

ఇక్కడ, లైన్ 1 మరియు లైన్ 2 పైథాన్ సెలీనియం లైబ్రరీ నుండి అవసరమైన అన్ని భాగాలను దిగుమతి చేసుకోండి.

లైన్ 4 ఒక Chrome ఐచ్ఛికాల వస్తువును సృష్టిస్తుంది, మరియు లైన్ 5 Chrome వెబ్ బ్రౌజర్ కోసం హెడ్‌లెస్ మోడ్‌ను ప్రారంభిస్తుంది.

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

Duckduckgo.com వెబ్‌సైట్‌ను లోడ్ చేయమని లైన్ 9 బ్రౌజర్‌కి చెబుతుంది.

బ్రౌజర్ యొక్క ప్రస్తుత URL ను లైన్ 10 ప్రింట్ చేస్తుంది. ఇక్కడ, browser.current_url బ్రౌజర్ యొక్క ప్రస్తుత URL ని యాక్సెస్ చేయడానికి ప్రాపర్టీ ఉపయోగించబడుతుంది.

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

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

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

మీరు చూడగలిగినట్లుగా, ప్రస్తుత URL ( https://duckduckgo.com ) కన్సోల్‌లో ముద్రించబడింది.

మునుపటి ఉదాహరణలో, నేను duckduckgo.com వెబ్‌సైట్‌ను సందర్శించాను మరియు ప్రస్తుత URL ని కన్సోల్‌లో ముద్రించాను. ఇది మేము సందర్శించే పేజీ యొక్క URL ని అందిస్తుంది. పేజ్ యూఆర్ఎల్ మాకు ముందే తెలుసు కాబట్టి చాలా ఫాన్సీ కాదు. ఇప్పుడు, DuckDuckGo లో దేనినైనా శోధించి, కన్సోల్‌లో శోధన ఫలితాల పేజీ యొక్క URL ని ముద్రించడానికి ప్రయత్నిద్దాం.

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

నుండిసెలీనియందిగుమతివెబ్‌డ్రైవర్
నుండిసెలీనియం.వెబ్‌డ్రైవర్.సాధారణ.కీలు దిగుమతికీలు
ఎంపికలు=వెబ్‌డ్రైవర్.ChromeOptions()
ఎంపికలు.తలలేని = నిజమే
బ్రౌజర్=వెబ్‌డ్రైవర్.క్రోమ్(అమలు చేయగల మార్గం='./drivers/chromedriver',ఎంపికలు=ఎంపికలు)
బ్రౌజర్.పొందండి('https://duckduckgo.com/')
ముద్రణ(బ్రౌజర్.కరెంట్_ఉర్ల్)
శోధన ఇన్పుట్=బ్రౌజర్.ఐడి_ని కనుగొనండి('search_form_input_homepage')
శోధన ఇన్పుట్.పిల్లులు_ పంపండి('సెలీనియం hq'+ కీలు.ఎంటర్)
ముద్రణ(బ్రౌజర్.కరెంట్_ఉర్ల్)
బ్రౌజర్.దగ్గరగా()

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

ఇక్కడ, 1-10 పంక్తులు లో వలె ఉంటాయి ex01.py . కాబట్టి, నేను వాటిని మళ్లీ వివరించడం లేదు.

లైన్ 12 సెర్చ్ టెక్స్ట్‌బాక్స్‌ని కనుగొని దానిని అందులో స్టోర్ చేస్తుంది శోధన ఇన్పుట్ వేరియబుల్.

13 వ పంక్తి శోధన ప్రశ్నను పంపుతుంది సెలీనియం hq లో శోధన ఇన్పుట్ టెక్స్ట్ బాక్స్ మరియు నొక్కండి కీ ఉపయోగించి కీలు .

శోధన పేజీ లోడ్ అయిన తర్వాత, browser.current_url నవీకరించబడిన ప్రస్తుత URL ని యాక్సెస్ చేయడానికి ఉపయోగించబడుతుంది.

15 వ పంక్తి కన్సోల్‌లో నవీకరించబడిన ప్రస్తుత URL ని ప్రింట్ చేస్తుంది.

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

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

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

మీరు గమనిస్తే, పైథాన్ స్క్రిప్ట్ ex02.py 2 URL లను ప్రింట్ చేస్తుంది.

మొదటిది డక్‌డక్‌గో సెర్చ్ ఇంజిన్ హోమ్‌పేజీ URL.

ప్రశ్నను ఉపయోగించి డక్‌డక్‌గో సెర్చ్ ఇంజిన్‌లో సెర్చ్ చేసిన తర్వాత రెండవది అప్‌డేట్ చేయబడిన ప్రస్తుత URL సెలీనియం hq .

ముగింపు:

ఈ వ్యాసంలో, సెలీనియం పైథాన్ లైబ్రరీని ఉపయోగించి వెబ్ బ్రౌజర్ యొక్క ప్రస్తుత URL ని ఎలా పొందాలో నేను మీకు చూపించాను. ఇప్పుడు, మీరు మీ సెలీనియం ప్రాజెక్టులను మరింత ఆసక్తికరంగా చేయగలగాలి.