سیلینیم کے ساتھ موجودہ یو آر ایل کیسے حاصل کریں۔

How Get Current Url With Selenium



سیلینیم براؤزر ٹیسٹنگ ، ویب آٹومیشن ، اور ویب سکریپنگ کا ایک ٹول ہے۔ اپنے سیلینیم پروجیکٹس پر کام کرتے ہوئے ، آپ کو اس صفحے کا URL جاننے کی ضرورت پڑسکتی ہے جو آپ کا سیلینیم کنٹرول شدہ ویب براؤزر دکھا رہا ہے۔ یہ معلومات یو آر ایل کو ٹریک رکھنے کے لیے کارآمد ثابت ہوسکتی ہے جہاں سے آپ نے کچھ ڈیٹا نکالا ہے تاکہ آپ کچھ اسکرپٹ کا استعمال کرتے ہوئے ڈیٹا کو خود بخود اپ ڈیٹ کر سکیں۔

اس آرٹیکل میں ، میں آپ کو دکھانے جا رہا ہوں کہ سیلینیم کے ساتھ براؤزر کا موجودہ یو آر ایل کیسے حاصل کیا جائے۔ تو ، آئیے شروع کریں۔







شرائط:

اس آرٹیکل کے احکامات اور مثالوں کو آزمانے کے لیے ، آپ کے پاس ہونا چاہیے ،



1) آپ کے کمپیوٹر پر ایک لینکس ڈسٹری بیوشن (ترجیحی طور پر اوبنٹو) انسٹال ہے۔
2) آپ کے کمپیوٹر پر ازگر 3 انسٹال ہے۔
3) آپ کے کمپیوٹر پر PIP 3 انسٹال ہے۔
4) ازگر۔ virtualenv آپ کے کمپیوٹر پر پیکیج انسٹال ہے۔
5) موزیلا فائر فاکس یا گوگل کروم ویب براؤزر آپ کے کمپیوٹر پر انسٹال ہیں۔
6) فائر فاکس گیکو ڈرائیور یا کروم ویب ڈرائیور انسٹال کرنے کا طریقہ جاننا ضروری ہے۔



ضروریات 4 ، 5 اور 6 کو پورا کرنے کے لیے ، براہ کرم میرا مضمون پڑھیں۔ ازگر 3 کے ساتھ سیلینیم کا تعارف Linuxhint.com پر۔





آپ کو دوسرے موضوعات پر بہت سے مضامین مل سکتے ہیں۔ LinuxHint.com . اگر آپ کو کسی مدد کی ضرورت ہو تو ان کو ضرور چیک کریں۔

پروجیکٹ ڈائرکٹری قائم کرنا:

ہر چیز کو منظم رکھنے کے لیے ، ایک نئی پروجیکٹ ڈائرکٹری بنائیں۔ سیلینیم url/ حسب ذیل:



$mkdir -پی ویسیلینیم یو آر ایل/ڈرائیور

پر جائیں۔ سیلینیم url/ پروجیکٹ ڈائریکٹری مندرجہ ذیل ہے:

$سی ڈیسیلینیم یو آر ایل/

پروجیکٹ ڈائرکٹری میں ازگر کا ورچوئل ماحول بنائیں:

$virtualenv .venv

ورچوئل ماحول کو مندرجہ ذیل طور پر فعال کریں:

$ذریعہ.venv/ہوں/محرک کریں

PIP3 کا استعمال کرتے ہوئے اپنے ورچوئل ماحول میں سیلینیم ازگر لائبریری انسٹال کریں:

$ pip3 انسٹال سیلینیم۔

میں تمام مطلوبہ ویب ڈرائیور ڈاؤن لوڈ اور انسٹال کریں۔ ڈرائیور/ منصوبے کی ڈائریکٹری میں نے اپنے مضمون میں ویب ڈرائیوروں کو ڈاؤن لوڈ اور انسٹال کرنے کے عمل کی وضاحت کی ہے۔ ازگر 3 کے ساتھ سیلینیم کا تعارف . اگر آپ کو کسی مدد کی ضرورت ہو تو ، تلاش کریں۔ LinuxHint.com اس مضمون کے لیے

میں اس مضمون میں مظاہرے کے لیے گوگل کروم ویب براؤزر استعمال کروں گا۔ تو ، میں استعمال کروں گا کروم ڈرائیور سیلینیم کے ساتھ بائنری۔ آپ کو استعمال کرنا چاہیے۔ گیکو ڈرائیور بائنری اگر آپ فائر فاکس ویب براؤزر استعمال کرنا چاہتے ہیں۔

ایک ازگر اسکرپٹ بنائیں۔ ex01.py اپنی پروجیکٹ ڈائرکٹری میں اور اس میں درج ذیل کوڈ کی لائنیں ٹائپ کریں۔

سےسیلینیمدرآمدویب ڈرائیور
سےسیلینیمویب ڈرائیور.عام.چابیاں درآمدچابیاں
اختیارات=ویب ڈرائیور.ChromeOptions()
اختیارات.سر کے بغیر = سچ ہے۔
براؤزر=ویب ڈرائیور.کروم(قابل عمل راہ۔='./drivers/chromedriver'،اختیارات=اختیارات)
براؤزر.حاصل کریں('https://duckduckgo.com/')
پرنٹ کریں(براؤزر.current_url)
براؤزر.بند کریں()

ایک بار جب آپ کام کرلیں ، محفوظ کریں۔ ex01.py ازگر کا سکرپٹ۔

یہاں ، لائن 1 اور لائن 2 ازگر سیلینیم لائبریری سے تمام مطلوبہ اجزاء درآمد کرتی ہے۔

لائن 4 کروم آپشنز آبجیکٹ بناتی ہے ، اور لائن 5 کروم ویب براؤزر کے لیے ہیڈ لیس موڈ کو قابل بناتی ہے۔

لائن 7 ایک کروم بناتی ہے۔ براؤزر استعمال کرتے ہوئے اعتراض کروم ڈرائیور سے بائنری ڈرائیور/ منصوبے کی ڈائریکٹری

لائن 9 براؤزر کو بتاتا ہے کہ duckduckgo.com ویب سائٹ لوڈ کریں۔

لائن 10 براؤزر کا موجودہ یو آر ایل پرنٹ کرتی ہے۔ یہاں ، browser.current_url پراپرٹی براؤزر کے موجودہ یو آر ایل تک رسائی کے لیے استعمال ہوتی ہے۔

لائن 12 براؤزر کو بند کر دیتی ہے۔

ازگر اسکرپٹ چلائیں۔ ex01.py حسب ذیل:

$ python3 ex01۔py

جیسا کہ آپ دیکھ سکتے ہیں ، موجودہ یو آر ایل ( https://duckduckgo.com۔ ) کنسول پر چھپی ہوئی ہے۔

پہلے کی مثال میں ، میں نے ویب سائٹ duckduckgo.com ملاحظہ کی ہے اور موجودہ یو آر ایل کو کنسول پر پرنٹ کیا ہے۔ یہ اس صفحے کا URL واپس کرتا ہے جسے ہم دیکھ رہے ہیں۔ بہت پسند نہیں کیونکہ ہم پہلے ہی پیج یو آر ایل کو جانتے ہیں۔ اب ، آئیے DuckDuckGo پر کچھ تلاش کریں اور کنسول پر سرچ رزلٹ پیج کا URL پرنٹ کرنے کی کوشش کریں۔

ایک ازگر اسکرپٹ بنائیں۔ ex02.py اپنی پروجیکٹ ڈائرکٹری میں اور اس میں درج ذیل کوڈ کی لائنیں ٹائپ کریں۔

سےسیلینیمدرآمدویب ڈرائیور
سےسیلینیمویب ڈرائیور.عام.چابیاں درآمدچابیاں
اختیارات=ویب ڈرائیور.ChromeOptions()
اختیارات.سر کے بغیر = سچ ہے۔
براؤزر=ویب ڈرائیور.کروم(قابل عمل راہ۔='./drivers/chromedriver'،اختیارات=اختیارات)
براؤزر.حاصل کریں('https://duckduckgo.com/')
پرنٹ کریں(براؤزر.current_url)
سرچ ان پٹ۔=براؤزر.find_element_by_id('search_form_input_homepage')
سرچ ان پٹ۔send_keys(سیلینیم ہیڈکوارٹر+ چابیاںداخل کریں)
پرنٹ کریں(براؤزر.current_url)
براؤزر.بند کریں()

ایک بار جب آپ کام کرلیں ، محفوظ کریں۔ ex02.py ازگر کا سکرپٹ۔

یہاں ، لائنیں 1-10 ایک جیسی ہیں۔ ex01.py . لہذا ، میں ان کی دوبارہ وضاحت نہیں کر رہا ہوں۔

لائن 12 سرچ ٹیکسٹ باکس کو ڈھونڈتی ہے اور اسے اسٹور کرتی ہے سرچ ان پٹ۔ متغیر

لائن 13 تلاش کا سوال بھیجتی ہے۔ سیلینیم ہیڈکوارٹر میں سرچ ان پٹ۔ ٹیکسٹ باکس اور دبائیں کلید کا استعمال کلیدیں۔ .

ایک بار سرچ پیج لوڈ ہونے پر ، browser.current_url اپ ڈیٹ شدہ موجودہ یو آر ایل تک رسائی کے لیے استعمال کیا جاتا ہے۔

لائن 15 کنسول پر تازہ ترین یو آر ایل پرنٹ کرتی ہے۔

لائن 17 براؤزر کو بند کر دیتی ہے۔

چلائیں ex02.py ازگر کا اسکرپٹ مندرجہ ذیل ہے:

$ python3 ex02۔py

جیسا کہ آپ دیکھ سکتے ہیں ، ازگر کا سکرپٹ۔ ex02.py 2 یو آر ایل پرنٹ کرتا ہے۔

پہلا ایک DuckDuckGo سرچ انجن کا ہوم پیج یو آر ایل ہے۔

دوسرا سوال کا استعمال کرتے ہوئے DuckDuckGo سرچ انجن پر تلاش کرنے کے بعد تازہ ترین یو آر ایل ہے۔ سیلینیم ہیڈکوارٹر .

نتیجہ:

اس مضمون میں ، میں نے آپ کو دکھایا ہے کہ سیلینیم ازگر لائبریری کا استعمال کرتے ہوئے ویب براؤزر کا موجودہ یو آر ایل کیسے حاصل کیا جائے۔ اب ، آپ کو اپنے سیلینیم منصوبوں کو زیادہ دلچسپ بنانے کے قابل ہونا چاہئے۔