ایچ ٹی ایم ایل پیج میں ایک عنصر تلاش کرنے کے لیے ایکس پاتھ اور سیلینیم کا استعمال۔

Using Xpath Selenium Find An Element Html Page



XPath ، جسے XML Path Language بھی کہا جاتا ہے ، ایک XML دستاویز سے عناصر کو منتخب کرنے کی زبان ہے۔ جیسا کہ ایچ ٹی ایم ایل اور ایکس ایم ایل ایک ہی دستاویز کے ڈھانچے کی پیروی کرتے ہیں ، ایکس پاٹ کو ویب پیج سے عناصر منتخب کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔

ویب پیج سے عناصر کا پتہ لگانا اور ان کا انتخاب سیلینیم کے ساتھ ویب سکریپنگ کی کلید ہے۔ ویب پیج سے عناصر کو ڈھونڈنے اور منتخب کرنے کے لیے ، آپ سیلینیم میں XPath سلیکٹرز استعمال کر سکتے ہیں۔







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



شرائط:

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



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

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





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

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

$mkdir -پی ویسیلینیم ایکس پاتھ۔/ڈرائیور



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

$سی ڈیسیلینیم ایکس پاتھ۔/

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

$virtualenv .venv

ورچوئل ماحول کو مندرجہ ذیل کے طور پر چالو کریں۔

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

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

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

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

کروم ڈویلپر ٹول کا استعمال کرتے ہوئے XPath سلیکٹر حاصل کریں:

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

گوگل کروم ویب براؤزر کا استعمال کرتے ہوئے XPath سلیکٹر حاصل کرنے کے لیے ، گوگل کروم کھولیں ، اور اس ویب سائٹ پر جائیں جہاں سے آپ ڈیٹا نکالنا چاہتے ہیں۔ پھر ، صفحے کے خالی علاقے پر دائیں ماؤس بٹن (RMB) دبائیں اور کلک کریں۔ معائنہ کریں۔ کھولنے کے لیے کروم ڈویلپر ٹول۔ .

آپ دبا بھی سکتے ہیں۔ + شفٹ + میں کھولنے کے لیے کروم ڈویلپر ٹول۔ .

کروم ڈویلپر ٹول۔ کھول دیا جانا چاہیے.

اپنے مطلوبہ ویب پیج عنصر کی HTML نمائندگی تلاش کرنے کے لیے ، پر کلک کریں۔ معائنہ کریں۔ (

) آئیکن ، جیسا کہ نیچے اسکرین شاٹ میں نشان لگا دیا گیا ہے۔

پھر ، اپنے مطلوبہ ویب پیج عنصر پر ہوور کریں اور اسے منتخب کرنے کے لیے بائیں ماؤس بٹن (LMB) دبائیں۔

آپ کے منتخب کردہ ویب عنصر کی HTML نمائندگی کو نمایاں کیا جائے گا۔ عناصر کا ٹیب کروم ڈویلپر ٹول ، جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

اپنے مطلوبہ عنصر کا XPath سلیکٹر حاصل کرنے کے لیے ، سے عنصر منتخب کریں۔ عناصر کا ٹیب کروم ڈویلپر ٹول۔ اور اس پر دائیں کلک کریں (RMB)۔ پھر ، منتخب کریں۔ کاپی > کاپی XPath ، جیسا کہ نیچے اسکرین شاٹ میں نشان لگا دیا گیا ہے۔

میں نے XPath سلیکٹر کو ٹیکسٹ ایڈیٹر میں چسپاں کیا ہے۔ XPath سلیکٹر جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔

فائر فاکس ڈویلپر ٹول کا استعمال کرتے ہوئے XPath سلیکٹر حاصل کریں:

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

فائر فاکس ویب براؤزر کا استعمال کرتے ہوئے ایکس پاتھ سلیکٹر حاصل کرنے کے لیے ، فائر فاکس کھولیں اور اس ویب سائٹ پر جائیں جہاں سے آپ ڈیٹا نکالنا چاہتے ہیں۔ پھر ، صفحے کے خالی علاقے پر دائیں ماؤس بٹن (RMB) دبائیں اور کلک کریں۔ عنصر (Q) کا معائنہ کریں کھولنے کے لیے فائر فاکس ڈویلپر ٹول۔ .

فائر فاکس ڈویلپر ٹول۔ کھول دیا جانا چاہیے.

اپنے مطلوبہ ویب پیج عنصر کی HTML نمائندگی تلاش کرنے کے لیے ، پر کلک کریں۔ معائنہ کریں۔ (

) آئیکن ، جیسا کہ نیچے اسکرین شاٹ میں نشان لگا دیا گیا ہے۔

پھر ، اپنے مطلوبہ ویب پیج عنصر پر ہوور کریں اور اسے منتخب کرنے کے لیے بائیں ماؤس بٹن (LMB) دبائیں۔

آپ کے منتخب کردہ ویب عنصر کی HTML نمائندگی کو نمایاں کیا جائے گا۔ انسپکٹر کا ٹیب فائر فاکس ڈویلپر ٹول ، جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

اپنے مطلوبہ عنصر کا XPath سلیکٹر حاصل کرنے کے لیے ، سے عنصر منتخب کریں۔ انسپکٹر کا ٹیب فائر فاکس ڈویلپر ٹول۔ اور اس پر دائیں کلک کریں (RMB)۔ پھر ، منتخب کریں۔ کاپی > ایکس پاتھ۔ جیسا کہ نیچے اسکرین شاٹ میں نشان لگا دیا گیا ہے۔

آپ کے مطلوبہ عنصر کے XPath سلیکٹر کو کچھ اس طرح نظر آنا چاہیے۔

XPath سلیکٹر کا استعمال کرتے ہوئے ویب صفحات سے ڈیٹا نکالنا:

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

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

سےسیلینیمدرآمدویب ڈرائیور
سےسیلینیمویب ڈرائیور.عام.چابیاں درآمدچابیاں
سےسیلینیمویب ڈرائیور.عام.کی طرف سے درآمدکی طرف سے
اختیارات=ویب ڈرائیور.ChromeOptions()
اختیارات.سر کے بغیر = سچ ہے۔
براؤزر=ویب ڈرائیور.کروم(قابل عمل راہ۔='./drivers/chromedriver'،
اختیارات=اختیارات)
براؤزر.حاصل کریں('https://www.unixtimestamp.com/')
ٹائم سٹیمپ=براؤزر.find_element_by_xpath('/html/body/div [1]/div [1]
/div [2]/div [1]/div/div/h3 [2] '
)
پرنٹ کریں('موجودہ ٹائم اسٹیمپ:٪ s'٪(ٹائم سٹیمپمتن.تقسیم('')[]))
براؤزر.بند کریں()

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

لائن 1-3 تمام مطلوبہ سیلینیم اجزاء درآمد کرتی ہے۔

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

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

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

لائن 12 وہ عنصر ڈھونڈتی ہے جس میں XPath سلیکٹر کا استعمال کرتے ہوئے صفحے سے ٹائم اسٹیمپ ڈیٹا ہوتا ہے اور اسے ٹائم سٹیمپ متغیر

لائن 13 عنصر سے ٹائم اسٹیمپ ڈیٹا کو پارس کرتی ہے اور اسے کنسول پر پرنٹ کرتی ہے۔

میں نے نشان زد کے XPath سلیکٹر کو کاپی کیا ہے۔ h2 سے عنصر unixtimestamp.com کروم ڈویلپر ٹول کا استعمال کرتے ہوئے۔

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

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

$ python3 ex01۔py

جیسا کہ آپ دیکھ سکتے ہیں ، ٹائم اسٹیمپ ڈیٹا سکرین پر پرنٹ ہوتا ہے۔

یہاں ، میں نے استعمال کیا ہے browser.find_element_by_xpath (سلیکٹر) طریقہ اس طریقہ کار کا واحد پیرامیٹر ہے سلیکٹر ، جو عنصر کا XPath سلیکٹر ہے۔

کے بجائے۔ browser.find_element_by_xpath () طریقہ ، آپ بھی استعمال کر سکتے ہیں۔ browser.find_element (بذریعہ ، سلیکٹر) طریقہ یہ طریقہ دو پیرامیٹرز کی ضرورت ہے۔ پہلا پیرامیٹر۔ کی طرف سے ہو جائے گا بذریعہ XPATH۔ جیسا کہ ہم XPath سلیکٹر ، اور دوسرا پیرامیٹر استعمال کریں گے۔ سلیکٹر خود XPath سلیکٹر ہوگا۔ نتیجہ وہی نکلے گا۔

کیسے دیکھیں۔ browser.find_element () طریقہ XPath سلیکٹر کے لیے کام کرتا ہے ، ایک نیا ازگر اسکرپٹ بنائیں۔ ex02.py ، سے تمام لائنوں کو کاپی اور پیسٹ کریں۔ ex01.py کو ex02.py اور تبدیلی لائن 12 جیسا کہ نیچے اسکرین شاٹ میں نشان لگا دیا گیا ہے۔

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

$ python3 ex02۔py

کی browser.find_element_by_xpath () اور browser.find_element () طریقوں کو ویب صفحات سے کسی ایک عنصر کو تلاش کرنے اور منتخب کرنے کے لیے استعمال کیا جاتا ہے۔ اگر آپ XPath سلیکٹرز کا استعمال کرتے ہوئے متعدد عناصر کو ڈھونڈنا اور منتخب کرنا چاہتے ہیں تو آپ کو استعمال کرنا ہوگا۔ browser.find_elements_by_xpath () یا browser.find_elements () طریقے

کی browser.find_elements_by_xpath () طریقہ وہی دلیل لیتا ہے جیسا کہ browser.find_element_by_xpath () طریقہ

کی browser.find_elements () طریقہ وہی دلائل لیتا ہے جیسا کہ browser.find_element () طریقہ

آئیے XPath سلیکٹر کا استعمال کرتے ہوئے ناموں کی فہرست نکالنے کی ایک مثال دیکھیں۔ random-name-generator.info سیلینیم ازگر لائبریری کے ساتھ۔

غیر منظم فہرست ( مرنا ٹیگ) میں 10 ہے۔ میں ہر ایک کے اندر ٹیگ جس میں بے ترتیب نام ہوتا ہے۔ XPath تمام کو منتخب کرنے کے لیے۔ میں کے اندر ٹیگ مرنا اس معاملے میں ٹیگ ہے //*[@id = main]/div [3]/div [2]/ol // li۔

آئیے XPath سلیکٹرز کا استعمال کرتے ہوئے ویب پیج سے متعدد عناصر کو منتخب کرنے کی ایک مثال سے گزرتے ہیں۔

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

سےسیلینیمدرآمدویب ڈرائیور
سےسیلینیمویب ڈرائیور.عام.چابیاں درآمدچابیاں
سےسیلینیمویب ڈرائیور.عام.کی طرف سے درآمدکی طرف سے
اختیارات=ویب ڈرائیور.ChromeOptions()
اختیارات.سر کے بغیر = سچ ہے۔
براؤزر=ویب ڈرائیور.کروم(قابل عمل راہ۔='./drivers/chromedriver'،
اختیارات=اختیارات)
براؤزر.حاصل کریں('http://random-name-generator.info/')
نام=براؤزر.find_elements_by_xpath('
//*[@id = 'main']/div [3]/div [2]/ol // li '
)
کے لیےناممیںنام:
پرنٹ کریں(ناممتن)
براؤزر.بند کریں()

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

لائن 1-8 ایک جیسا ہے۔ ex01.py ازگر کا سکرپٹ۔ لہذا ، میں ان کو دوبارہ یہاں بیان کرنے والا نہیں ہوں۔

لائن 10 براؤزر سے کہتی ہے کہ ویب سائٹ random-name-generator.info لوڈ کرے۔

لائن 12 کا استعمال کرتے ہوئے نام کی فہرست منتخب کرتی ہے۔ browser.find_elements_by_xpath () طریقہ یہ طریقہ XPath سلیکٹر استعمال کرتا ہے۔ //*[@id = main]/div [3]/div [2]/ol // li۔ نام کی فہرست تلاش کرنے کے لئے. پھر ، نام کی فہرست میں محفوظ ہے۔ نام متغیر

لائن 13 اور 14 میں ، a کے لیے لوپ کے ذریعے تکرار کے لیے استعمال کیا جاتا ہے۔ نام کنسول پر ناموں کی فہرست بنائیں اور پرنٹ کریں۔

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

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

$ python3 ex03۔py

جیسا کہ آپ دیکھ سکتے ہیں ، نام ویب پیج سے نکالے جاتے ہیں اور کنسول پر چھاپے جاتے ہیں۔

استعمال کرنے کے بجائے browser.find_elements_by_xpath () طریقہ ، آپ بھی استعمال کر سکتے ہیں browser.find_elements () طریقہ پہلے کی طرح اس طریقے کی پہلی دلیل یہ ہے۔ بذریعہ XPATH ، اور دوسری دلیل XPath سلیکٹر ہے۔

کے ساتھ تجربہ کرنا۔ browser.find_elements () طریقہ ، ایک نیا ازگر اسکرپٹ بنائیں۔ ex04.py ، سے تمام کوڈز کاپی کریں۔ ex03.py کو ex04.py ، اور لائن 12 کو تبدیل کریں جیسا کہ نیچے اسکرین شاٹ میں نشان لگا دیا گیا ہے۔

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

$ python3 ex04۔py

XPath سلیکٹر کی بنیادی باتیں:

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

ایک نئی ڈائریکٹری بنائیں۔ www/ اپنی پروجیکٹ ڈائرکٹری میں درج ذیل:

$mkdir -vwww

ایک نئی فائل بنائیں۔ web01.html میں www/ ڈائریکٹری اور اس فائل میں درج ذیل لائنیں ٹائپ کریں۔


< html لینگ='پر'>
< سر >
< میٹا چارسیٹ='UTF-8'>
< میٹا نام='ویو پورٹ' مواد='width = device-width، initial-scale = 1.0'>
< عنوان >بنیادی HTML دستاویز۔</ عنوان >
</ سر >
< جسم >
< h1 >ہیلو ورلڈ۔</ h1 >
</ جسم >
</ html >

ایک بار جب آپ کام کرلیں ، محفوظ کریں۔ web01.html فائل.

مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے پورٹ 8080 پر ایک سادہ HTTP سرور چلائیں۔

$ python3 -m http.سرور-ڈائریکٹری www/8080۔

HTTP سرور شروع ہونا چاہیے۔

آپ تک رسائی حاصل کرنے کے قابل ہونا چاہئے۔ web01.html یو آر ایل کا استعمال کرتے ہوئے فائل http: // localhost: 8080/web01.html ، جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

جب فائر فاکس یا کروم ڈویلپر ٹول کھلتا ہے ، دبائیں۔ + ایف سرچ باکس کھولنے کے لیے۔ آپ اپنے XPath سلیکٹر کو یہاں ٹائپ کر سکتے ہیں اور دیکھ سکتے ہیں کہ یہ بہت آسانی سے کیا سلیکٹ کرتا ہے۔ میں اس ٹول کو اس سیکشن میں استعمال کرنے جا رہا ہوں۔

ایک XPath سلیکٹر a سے شروع ہوتا ہے۔ سیدھا سلیش (/) زیادہ تر وقت. یہ لینکس ڈائرکٹری ٹری کی طرح ہے۔ کی / ویب پیج پر موجود تمام عناصر کی جڑ ہے۔

پہلا عنصر ہے html . تو ، XPath سلیکٹر۔ /html پوری کو منتخب کرتا ہے html ٹیگ.

کے اندر html ٹیگ ، ہمارے پاس ایک ہے۔ جسم ٹیگ. کی جسم ٹیگ XPath سلیکٹر کے ساتھ منتخب کیا جا سکتا ہے۔ /html/body۔

کی h1 ہیڈر اندر ہے جسم ٹیگ. کی h1 ہیڈر کو XPath سلیکٹر کے ذریعے منتخب کیا جا سکتا ہے۔ /html/body/h1

اس قسم کے XPath سلیکٹر کو مطلق راستہ سلیکٹر کہا جاتا ہے۔ مطلق راستہ منتخب کرنے والے میں ، آپ کو ویب صفحہ کو صفحے کی جڑ (/) سے عبور کرنا ہوگا۔ مطلق راستہ منتخب کرنے والے کا نقصان یہ ہے کہ ویب پیج کے ڈھانچے میں معمولی تبدیلی بھی آپ کے XPath سلیکٹر کو غلط بنا سکتی ہے۔ اس مسئلے کا حل ایک رشتہ دار یا جزوی XPath سلیکٹر ہے۔

رشتہ دار راستہ یا جزوی راستہ کیسے کام کرتا ہے یہ دیکھنے کے لیے ، ایک نئی فائل بنائیں۔ web02.html میں www/ ڈائریکٹری اور اس میں کوڈ کی درج ذیل لائنیں ٹائپ کریں۔


< html لینگ='پر'>
< سر >
< میٹا چارسیٹ='UTF-8'>
< میٹا نام='ویو پورٹ' مواد='width = device-width، initial-scale = 1.0'>
< عنوان >بنیادی HTML دستاویز۔</ عنوان >
</ سر >
< جسم >
< h1 >ہیلو ورلڈ۔</ h1 >

< div >
< p >یہ پیغام ہے</ p >
</ div >

< div >
< دورانیہ >سلام دنیا</ دورانیہ >
</ div >
</ جسم >
</ html >

ایک بار جب آپ کام کرلیں ، محفوظ کریں۔ web02.html فائل کریں اور اسے اپنے ویب براؤزر میں لوڈ کریں۔

جیسا کہ آپ دیکھ سکتے ہیں ، XPath سلیکٹر۔ // div/p منتخب کرتا ہے p کے اندر ٹیگ div ٹیگ. یہ ایک رشتہ دار XPath سلیکٹر کی مثال ہے۔

رشتہ دار XPath سلیکٹر سے شروع ہوتا ہے۔ // . پھر آپ اس عنصر کی ساخت کی وضاحت کریں جسے آپ منتخب کرنا چاہتے ہیں۔ اس معاملے میں، div/p .

تو ، // div/p یعنی منتخب کریں p عنصر a کے اندر div عنصر ، اس سے کوئی فرق نہیں پڑتا کہ اس سے پہلے کیا آتا ہے۔

آپ مختلف صفات جیسے عناصر کو بھی منتخب کرسکتے ہیں۔ آئی ڈی ، کلاس ، ٹائپ کریں ، XPath سلیکٹر کا استعمال کرتے ہوئے۔ آئیے دیکھتے ہیں کہ یہ کیسے کریں۔

ایک نئی فائل بنائیں۔ web03.html میں www/ ڈائریکٹری اور اس میں کوڈ کی درج ذیل لائنیں ٹائپ کریں۔


< html لینگ='پر'>
< سر >
< میٹا چارسیٹ='UTF-8'>
< میٹا نام='ویو پورٹ' مواد='width = device-width، initial-scale = 1.0'>
< عنوان بنیادی HTML دستاویز</ عنوان >
</ سر >
< جسم >
< h1 > ہیلو ورلڈ۔</ h1 >
< div کلاس='کنٹینر 1'>
< p > یہ پیغام ہے</ p >
< دورانیہ > یہ ایک اور پیغام ہے۔</ دورانیہ >
</ div >
< div کلاس='کنٹینر 1'>
< h2 > سرخی</ h2 >
< p > کچھ لوگ۔
درد ، پریشانیوں اور ان کو منتخب کرنے میں دانشمندی جو منتخب کردہ کے لیے نہیں آتی۔
آسان پروازیں اور دیگر عمدہ خدمات نہیں؟ وہ کہاں سے یا کہاں پیدا ہوا؟</ p >
</ div >

< دورانیہ آئی ڈی='فوٹر-میسج'> یہ ایک فوٹر ہے۔</ دورانیہ >
</فوٹر>
</ جسم >
</ html >

ایک بار جب آپ کام کرلیں ، محفوظ کریں۔ web03.html فائل کریں اور اسے اپنے ویب براؤزر میں لوڈ کریں۔

ہم کہتے ہیں کہ آپ سب کو منتخب کرنا چاہتے ہیں۔ div وہ عناصر جن میں کلاس نام کنٹینر 1۔ . ایسا کرنے کے لیے ، آپ XPath سلیکٹر استعمال کر سکتے ہیں۔ // div [@class = ’container1 ′]

جیسا کہ آپ دیکھ سکتے ہیں ، میرے پاس 2 عناصر ہیں جو XPath سلیکٹر سے ملتے ہیں۔ // div [@class = ’container1 ′]

پہلے کو منتخب کرنے کے لیے۔ div کے ساتھ عنصر کلاس نام کنٹینر 1۔ ، شامل کریں [1] XPath سلیکٹ کے اختتام پر ، جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔

اسی طرح ، آپ دوسرا منتخب کرسکتے ہیں۔ div کے ساتھ عنصر کلاس نام کنٹینر 1۔ XPath سلیکٹر کا استعمال کرتے ہوئے۔ // div [@class = ’container1 ′] [2]

آپ بذریعہ عناصر منتخب کرسکتے ہیں۔ آئی ڈی اس کے ساتھ ساتھ.

مثال کے طور پر ، اس عنصر کو منتخب کرنا جس میں آئی ڈی کی فوٹر-پیغام۔ ، آپ XPath سلیکٹر استعمال کر سکتے ہیں۔ //*[@id = 'footer-msg']

یہاں ، * پہلے [@id = 'footer-msg'] کسی بھی عنصر کو ان کے ٹیگ سے قطع نظر منتخب کرنے کے لیے استعمال کیا جاتا ہے۔

یہ XPath سلیکٹر کی بنیادی باتیں ہیں۔ اب ، آپ کو اپنے سیلینیم پروجیکٹس کے لیے اپنا XPath سلیکٹر بنانے کے قابل ہونا چاہیے۔

نتیجہ:

اس آرٹیکل میں ، میں نے آپ کو دکھایا ہے کہ XPath سلیکٹر کا استعمال کرتے ہوئے Selenium Python لائبریری کے ساتھ ویب صفحات سے عناصر کو کیسے تلاش اور منتخب کریں۔ میں نے XPath کے سب سے عام سلیکٹرز پر بھی بحث کی ہے۔ اس آرٹیکل کو پڑھنے کے بعد ، آپ کو Selenium Python لائبریری کے ساتھ XPath سلیکٹر کا استعمال کرتے ہوئے ویب صفحات سے عناصر کو منتخب کرنے میں کافی اعتماد محسوس کرنا چاہیے۔