HTML पृष्ठ में एक तत्व खोजने के लिए XPath और सेलेनियम का उपयोग करना

Using Xpath Selenium Find An Element Html Page



XPath, जिसे XML पथ भाषा के रूप में भी जाना जाता है, एक XML दस्तावेज़ से तत्वों का चयन करने के लिए एक भाषा है। चूंकि HTML और XML एक ही दस्तावेज़ संरचना का पालन करते हैं, XPath का उपयोग वेब पेज से तत्वों का चयन करने के लिए भी किया जा सकता है।

वेब पेज से तत्वों का पता लगाना और चयन करना सेलेनियम के साथ वेब स्क्रैपिंग की कुंजी है। वेब पेज से तत्वों का पता लगाने और चयन करने के लिए, आप सेलेनियम में XPath चयनकर्ताओं का उपयोग कर सकते हैं।







इस लेख में, मैं आपको सेलेनियम में XPath चयनकर्ताओं का उपयोग करके सेलेनियम पायथन पुस्तकालय के साथ वेब पेजों से तत्वों का पता लगाने और चयन करने का तरीका दिखाने जा रहा हूं। तो चलो शुरू हो जाओ।



पूर्वापेक्षाएँ:

इस आलेख के आदेशों और उदाहरणों को आज़माने के लिए, आपके पास होना चाहिए,



  1. आपके कंप्यूटर पर एक लिनक्स वितरण (अधिमानतः उबंटू) स्थापित है।
  2. आपके कंप्यूटर पर पायथन 3 स्थापित है।
  3. आपके कंप्यूटर पर PIP 3 स्थापित है।
  4. अजगर वर्चुअलएन्व पैकेज आपके कंप्यूटर पर स्थापित है।
  5. मोज़िला फ़ायरफ़ॉक्स या Google क्रोम वेब ब्राउज़र आपके कंप्यूटर पर स्थापित हैं।
  6. फ़ायरफ़ॉक्स गेको ड्राइवर या क्रोम वेब ड्राइवर को स्थापित करने का तरीका पता होना चाहिए।

आवश्यकताओं ४, ५, और ६ को पूरा करने के लिए मेरा लेख पढ़ें पायथन 3 में सेलेनियम का परिचय . आप अन्य विषयों पर कई लेख पा सकते हैं LinuxHint.com . यदि आपको किसी सहायता की आवश्यकता हो तो उनकी जाँच अवश्य करें।





एक परियोजना निर्देशिका की स्थापना:

सब कुछ व्यवस्थित रखने के लिए, एक नई परियोजना निर्देशिका बनाएं सेलेनियम-एक्सपथ/ निम्नलिखित नुसार:

$एमकेडीआईआर -पीवीसेलेनियम-xpath/ड्राइवरों



पर नेविगेट करें सेलेनियम-एक्सपथ/ परियोजना निर्देशिका इस प्रकार है:

$सीडीसेलेनियम-xpath/

प्रोजेक्ट डायरेक्टरी में एक पायथन वर्चुअल वातावरण इस प्रकार बनाएँ:

$वर्चुअलएन्व .venv

वर्चुअल वातावरण को निम्नानुसार सक्रिय करें:

$स्रोत.venv/पूर्वाह्न/सक्रिय

PIP3 का उपयोग करके सेलेनियम पायथन लाइब्रेरी को निम्नानुसार स्थापित करें:

$ pip3 सेलेनियम स्थापित करें

में सभी आवश्यक वेब ड्राइवर डाउनलोड और इंस्टॉल करें ड्राइवर/ परियोजना की निर्देशिका। मैंने अपने लेख में वेब ड्राइवरों को डाउनलोड करने और स्थापित करने की प्रक्रिया के बारे में बताया है पायथन 3 में सेलेनियम का परिचय .

Chrome डेवलपर टूल का उपयोग करके XPath चयनकर्ता प्राप्त करें:

इस खंड में, मैं आपको दिखाने जा रहा हूं कि Google क्रोम वेब ब्राउज़र के बिल्ट-इन डेवलपर टूल का उपयोग करके आप जिस वेब पेज तत्व का चयन करना चाहते हैं, उसके XPath चयनकर्ता को कैसे खोजें।

Google Chrome वेब ब्राउज़र का उपयोग करके XPath चयनकर्ता प्राप्त करने के लिए, Google Chrome खोलें, और उस वेब साइट पर जाएँ जहाँ से आप डेटा निकालना चाहते हैं। फिर, पृष्ठ के खाली क्षेत्र पर दायां माउस बटन (आरएमबी) दबाएं और क्लिक करें निरीक्षण खोलने के लिए क्रोम डेवलपर टूल .

आप भी दबा सकते हैं + खिसक जाना + मैं खोलने के लिए क्रोम डेवलपर टूल .

क्रोम डेवलपर टूल खोला जाना चाहिए।

अपने वांछित वेब पेज तत्व का HTML प्रतिनिधित्व खोजने के लिए, पर क्लिक करें निरीक्षण (

) आइकन, जैसा कि नीचे स्क्रीनशॉट में चिह्नित किया गया है।

फिर, अपने वांछित वेब पेज तत्व पर होवर करें और इसे चुनने के लिए बायां माउस बटन (एलएमबी) दबाएं।

आपके द्वारा चुने गए वेब तत्व का HTML प्रतिनिधित्व इसमें हाइलाइट किया जाएगा तत्वों का टैब क्रोम डेवलपर टूल, जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।

अपने इच्छित तत्व का XPath चयनकर्ता प्राप्त करने के लिए, से तत्व का चयन करें तत्वों का टैब क्रोम डेवलपर टूल और उस पर राइट-क्लिक (RMB) करें। फिर, चुनें प्रतिलिपि > XPath कॉपी करें, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

मैंने XPath चयनकर्ता को पाठ संपादक में चिपकाया है। XPath चयनकर्ता नीचे स्क्रीनशॉट में दिखाए अनुसार दिखता है।

फ़ायरफ़ॉक्स डेवलपर टूल का उपयोग करके XPath चयनकर्ता प्राप्त करें:

इस खंड में, मैं आपको दिखाने जा रहा हूं कि मोज़िला फ़ायरफ़ॉक्स वेब ब्राउज़र के अंतर्निहित डेवलपर टूल का उपयोग करके सेलेनियम के साथ आप जिस वेब पेज तत्व का चयन करना चाहते हैं, उसका XPath चयनकर्ता कैसे खोजें।

फ़ायरफ़ॉक्स वेब ब्राउज़र का उपयोग करके XPath चयनकर्ता प्राप्त करने के लिए, फ़ायरफ़ॉक्स खोलें और उस वेब साइट पर जाएँ जहाँ से आप डेटा निकालना चाहते हैं। फिर, पृष्ठ के खाली क्षेत्र पर दायां माउस बटन (आरएमबी) दबाएं और क्लिक करें तत्व का निरीक्षण करें (क्यू) खोलने के लिए फ़ायरफ़ॉक्स डेवलपर टूल .

फ़ायरफ़ॉक्स डेवलपर टूल खोला जाना चाहिए।

अपने वांछित वेब पेज तत्व का HTML प्रतिनिधित्व खोजने के लिए, पर क्लिक करें निरीक्षण (

) आइकन, जैसा कि नीचे स्क्रीनशॉट में चिह्नित किया गया है।

फिर, अपने वांछित वेब पेज तत्व पर होवर करें और इसे चुनने के लिए बायां माउस बटन (एलएमबी) दबाएं।

आपके द्वारा चुने गए वेब तत्व का HTML प्रतिनिधित्व इसमें हाइलाइट किया जाएगा निरीक्षक का टैब फ़ायरफ़ॉक्स डेवलपर टूल, जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।

अपने इच्छित तत्व का XPath चयनकर्ता प्राप्त करने के लिए, से तत्व का चयन करें निरीक्षक का टैब फ़ायरफ़ॉक्स डेवलपर टूल और उस पर राइट-क्लिक (RMB) करें। फिर, चुनें प्रतिलिपि > XPath जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

आपके वांछित तत्व का XPath चयनकर्ता कुछ इस तरह दिखना चाहिए।

XPath चयनकर्ता का उपयोग करके वेब पेजों से डेटा निकालना:

इस खंड में, मैं आपको दिखाने जा रहा हूं कि सेलेनियम पायथन पुस्तकालय के साथ XPath चयनकर्ताओं का उपयोग करके वेब पेज तत्वों का चयन कैसे करें और उनसे डेटा कैसे निकालें।

सबसे पहले, एक नई पायथन लिपि बनाएं ex01.py और कोड की निम्नलिखित पंक्तियों में टाइप करें।

सेसेलेनियमआयातवेबड्राइवर
सेसेलेनियमवेबड्राइवर.सामान्य.चांबियाँ आयातचांबियाँ
सेसेलेनियमवेबड्राइवर.सामान्य.द्वारा आयातद्वारा
विकल्प=वेबड्राइवर।क्रोम विकल्प()
विकल्प।नेतृत्वहीन = सत्य
ब्राउज़र=वेबड्राइवर।क्रोम(निष्पादन योग्य_पथ='./ड्राइवर/क्रोमड्राइवर',
विकल्प=विकल्प)
ब्राउज़र।पाना('https://www.unixtimestamp.com/')
TIMESTAMP=ब्राउज़र।find_element_by_xpath('/ html/बॉडी/div [1]/div [1]
/div[2]/div[1]/div/div/h3[2]'
)
प्रिंट('वर्तमान टाइमस्टैम्प: %s'%(टाइमस्टैम्प।मूलपाठ.विभाजित करना('')[0]))
ब्राउज़र।बंद करे()

एक बार जब आप कर लें, तो सहेजें ex01.py पायथन लिपि।

लाइन 1-3 सभी आवश्यक सेलेनियम घटकों को आयात करती है।

पंक्ति 5 एक क्रोम विकल्प ऑब्जेक्ट बनाती है, और पंक्ति 6 ​​क्रोम वेब ब्राउज़र के लिए हेडलेस मोड को सक्षम करती है।

लाइन 8 एक क्रोम बनाता है ब्राउज़र वस्तु का उपयोग कर क्रोमड्राइवर से द्विआधारी ड्राइवर/ परियोजना की निर्देशिका।

लाइन 10 ब्राउज़र को वेबसाइट unixtimestamp.com लोड करने के लिए कहती है।

पंक्ति 12 उस तत्व को ढूंढती है जिसमें XPath चयनकर्ता का उपयोग करके पृष्ठ से टाइमस्टैम्प डेटा होता है और उसे इसमें संग्रहीत करता है TIMESTAMP चर।

लाइन 13 तत्व से टाइमस्टैम्प डेटा को पार्स करती है और इसे कंसोल पर प्रिंट करती है।

मैंने चिह्नित के XPath चयनकर्ता की प्रतिलिपि बनाई है एच 2 से तत्व unixtimestamp.com क्रोम डेवलपर टूल का उपयोग करना।

लाइन 14 ब्राउज़र को बंद कर देती है।

पायथन लिपि चलाएँ ex01.py निम्नलिखित नुसार:

$ python3 ex01.पीयू

जैसा कि आप देख सकते हैं, टाइमस्टैम्प डेटा स्क्रीन पर मुद्रित होता है।

यहाँ, मैंने का उपयोग किया है browser.find_element_by_xpath(चयनकर्ता) तरीका। इस पद्धति का एकमात्र पैरामीटर है चयनकर्ता, जो तत्व का XPath चयनकर्ता है।

के बजाए browser.find_element_by_xpath () विधि, आप भी उपयोग कर सकते हैं browser.find_element(द्वारा, चयनकर्ता) तरीका। इस विधि को दो मापदंडों की आवश्यकता है। पहला पैरामीटर द्वारा होगा द्वारा.XPATH जैसा कि हम XPath चयनकर्ता और दूसरे पैरामीटर का उपयोग करेंगे चयनकर्ता XPath चयनकर्ता ही होगा। परिणाम वही होगा।

देखने के लिए कैसे ब्राउज़र.find_element () विधि XPath चयनकर्ता के लिए काम करती है, एक नई पायथन लिपि बनाएं ex02.py , से सभी पंक्तियों को कॉपी और पेस्ट करें ex01.py प्रति ex02.py और बदलें पंक्ति 12 जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

जैसा कि आप देख सकते हैं, पायथन लिपि ex02.py के समान परिणाम देता है ex01.py .

$ python3 ex02.पीयू

NS browser.find_element_by_xpath () तथा ब्राउज़र.find_element () वेब पेजों से किसी एक तत्व को खोजने और चुनने के लिए विधियों का उपयोग किया जाता है। यदि आप XPath चयनकर्ताओं का उपयोग करके कई तत्वों को खोजना और चुनना चाहते हैं, तो आपको उपयोग करना होगा browser.find_elements_by_xpath () या ब्राउज़र.find_elements () तरीके।

NS browser.find_elements_by_xpath () विधि उसी तर्क को लेती है जैसे browser.find_element_by_xpath () तरीका।

NS ब्राउज़र.find_elements () विधि वही तर्क लेती है जैसे ब्राउज़र.find_element () तरीका।

आइए XPath चयनकर्ता का उपयोग करके नामों की सूची निकालने का एक उदाहरण देखें random-name-generator.info सेलेनियम पायथन पुस्तकालय के साथ।

अनियंत्रित सूची ( मरना टैग) में 10 . है पर प्रत्येक के अंदर एक यादृच्छिक नाम वाले टैग। सभी का चयन करने के लिए XPath पर के अंदर टैग मरना इस मामले में टैग है //*[@id=main]/div[3]/div[2]/ol//li

आइए XPath चयनकर्ताओं का उपयोग करके वेब पेज से कई तत्वों का चयन करने के एक उदाहरण के माध्यम से चलते हैं।

एक नई पायथन लिपि बनाएँ ex03.py और इसमें कोड की निम्न पंक्तियाँ टाइप करें।

सेसेलेनियमआयातवेबड्राइवर
सेसेलेनियमवेबड्राइवर.सामान्य.चांबियाँ आयातचांबियाँ
सेसेलेनियमवेबड्राइवर.सामान्य.द्वारा आयातद्वारा
विकल्प=वेबड्राइवर।क्रोम विकल्प()
विकल्प।नेतृत्वहीन = सत्य
ब्राउज़र=वेबड्राइवर।क्रोम(निष्पादन योग्य_पथ='./ड्राइवर/क्रोमड्राइवर',
विकल्प=विकल्प)
ब्राउज़र।पाना('http://random-name-generator.info/')
नाम=ब्राउज़र।find_elements_by_xpath('
//*[@id='main']/div[3]/div[2]/ol//li'
)
के लियेनाममेंनाम:
प्रिंट(नाम।मूलपाठ)
ब्राउज़र।बंद करे()

एक बार जब आप कर लें, तो सहेजें ex03.py पायथन लिपि।

लाइन 1-8 in . के समान है ex01.py पायथन लिपि। इसलिए, मैं उन्हें यहाँ फिर से समझाने नहीं जा रहा हूँ।

लाइन 10 ब्राउज़र को वेबसाइट random-name-generator.info लोड करने के लिए कहती है।

लाइन १२ नाम सूची का चयन करता है browser.find_elements_by_xpath () तरीका। यह विधि XPath चयनकर्ता का उपयोग करती है //*[@id=main]/div[3]/div[2]/ol//li नाम सूची खोजने के लिए। फिर, नाम सूची में संग्रहीत किया जाता है नाम चर।

13 और 14 की पंक्तियों में, a के लिये लूप का उपयोग के माध्यम से पुनरावृति करने के लिए किया जाता है नाम कंसोल पर नामों को सूचीबद्ध करें और प्रिंट करें।

लाइन 16 ब्राउज़र को बंद कर देती है।

पायथन लिपि चलाएँ ex03.py निम्नलिखित नुसार:

$ python3 ex03.पीयू

जैसा कि आप देख सकते हैं, नाम वेब पेज से निकाले जाते हैं और कंसोल पर मुद्रित होते हैं।

का उपयोग करने के बजाय browser.find_elements_by_xpath () विधि, आप भी उपयोग कर सकते हैं ब्राउज़र.find_elements () पहले की तरह विधि। इस पद्धति का पहला तर्क है द्वारा.XPATH, और दूसरा तर्क XPath चयनकर्ता है।

प्रयोग करने के लिए ब्राउज़र.find_elements () विधि, एक नई पायथन लिपि बनाएँ ex04.py , से सभी कोड कॉपी करें ex03.py प्रति ex04.py , और नीचे दिए गए स्क्रीनशॉट में चिह्नित लाइन 12 को बदलें।

आपको पहले जैसा ही परिणाम मिलना चाहिए।

$ python3 ex04.पीयू

XPath चयनकर्ता की मूल बातें:

फ़ायरफ़ॉक्स या Google क्रोम वेब ब्राउज़र का डेवलपर टूल स्वचालित रूप से XPath चयनकर्ता उत्पन्न करता है। लेकिन ये XPath चयनकर्ता कभी-कभी आपके प्रोजेक्ट के लिए पर्याप्त नहीं होते हैं। उस स्थिति में, आपको पता होना चाहिए कि एक निश्चित XPath चयनकर्ता आपके XPath चयनकर्ता को बनाने के लिए क्या करता है। इस खंड में, मैं आपको XPath चयनकर्ताओं की मूल बातें दिखाने जा रहा हूँ। फिर, आपको अपना स्वयं का XPath चयनकर्ता बनाने में सक्षम होना चाहिए।

एक नई निर्देशिका बनाएँ www/ आपकी परियोजना निर्देशिका में निम्नानुसार है:

$एमकेडीआईआर -वीwww

एक नई फ़ाइल बनाएँ web01.html में www/ निर्देशिका और उस फ़ाइल में निम्न पंक्तियों में टाइप करें।


< एचटीएमएल लैंग='पर'>
< सिर >
< मेटा वर्णसेट='यूटीएफ-8'>
< मेटा नाम='व्यूपोर्ट' विषय='चौड़ाई = उपकरण-चौड़ाई, प्रारंभिक-पैमाना = 1.0'>
< शीर्षक >मूल HTML दस्तावेज़</ शीर्षक >
</ सिर >
< तन >
< एच 1 >नमस्ते दुनिया</ एच 1 >
</ तन >
</ एचटीएमएल >

एक बार जब आप कर लें, तो सहेजें web01.html फ़ाइल।

निम्न आदेश का उपयोग करके पोर्ट 8080 पर एक साधारण HTTP सर्वर चलाएँ:

$ python3 -m http.सर्वर--निर्देशिका www/8080

HTTP सर्वर शुरू होना चाहिए।

आपको एक्सेस करने में सक्षम होना चाहिए web01.html URL का उपयोग कर फ़ाइल http://localhost:8080/web01.html , जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।

जब फ़ायरफ़ॉक्स या क्रोम डेवलपर टूल खोला जाता है, तो दबाएं + एफ खोज बॉक्स खोलने के लिए। आप यहां अपने XPath चयनकर्ता में टाइप कर सकते हैं और देख सकते हैं कि यह बहुत आसानी से क्या चुनता है। मैं इस पूरे खंड में इस उपकरण का उपयोग करने जा रहा हूं।

एक XPath चयनकर्ता a . से प्रारंभ होता है फ़ॉर्वर्ड स्लैश (/) सर्वाधिक समय। यह एक लिनक्स डायरेक्टरी ट्री की तरह है। NS / वेब पेज पर सभी तत्वों की जड़ है।

पहला तत्व है एचटीएमएल . तो, XPath चयनकर्ता /एचटीएमएल संपूर्ण का चयन करता है एचटीएमएल उपनाम।

के अंदर एचटीएमएल टैग, हमारे पास एक है तन उपनाम। NS तन टैग को XPath चयनकर्ता के साथ चुना जा सकता है /एचटीएमएल/बॉडी

NS एच 1 हैडर अंदर है तन उपनाम। NS एच 1 हेडर को XPath चयनकर्ता के साथ चुना जा सकता है /एचटीएमएल/बॉडी/एच1

इस प्रकार के XPath चयनकर्ता को निरपेक्ष पथ चयनकर्ता कहा जाता है। एब्सोल्यूट पाथ सिलेक्टर में, आपको पेज के रूट (/) से वेब पेज को पार करना होगा। पूर्ण पथ चयनकर्ता का नुकसान यह है कि वेब पेज संरचना में थोड़ा सा भी परिवर्तन आपके XPath चयनकर्ता को अमान्य बना सकता है। इस समस्या का समाधान एक सापेक्ष या आंशिक XPath चयनकर्ता है।

यह देखने के लिए कि सापेक्ष पथ या आंशिक पथ कैसे कार्य करता है, एक नई फ़ाइल बनाएँ web02.html में www/ निर्देशिका और उसमें कोड की निम्न पंक्तियों में टाइप करें।


< एचटीएमएल लैंग='पर'>
< सिर >
< मेटा वर्णसेट='यूटीएफ-8'>
< मेटा नाम='व्यूपोर्ट' विषय='चौड़ाई = उपकरण-चौड़ाई, प्रारंभिक-पैमाना = 1.0'>
< शीर्षक >मूल HTML दस्तावेज़</ शीर्षक >
</ सिर >
< तन >
< एच 1 >नमस्ते दुनिया</ एच 1 >

< डिव >
< पी >यह संदेश है</ पी >
</ डिव >

< डिव >
< अवधि >नमस्ते दुनिया</ अवधि >
</ डिव >
</ तन >
</ एचटीएमएल >

एक बार जब आप कर लें, तो सहेजें web02.html फ़ाइल करें और इसे अपने वेब ब्राउज़र में लोड करें।

जैसा कि आप देख सकते हैं, XPath चयनकर्ता // div/p का चयन करता है पी के अंदर टैग करें डिव उपनाम। यह एक सापेक्ष XPath चयनकर्ता का एक उदाहरण है।

सापेक्ष XPath चयनकर्ता के साथ शुरू होता है // . फिर आप उस तत्व की संरचना निर्दिष्ट करते हैं जिसे आप चुनना चाहते हैं। इस मामले में, डिव/पी .

इसलिए, // div/p मतलब चुनें पी ए के अंदर तत्व डिव तत्व, इससे कोई फर्क नहीं पड़ता कि उसके सामने क्या आता है।

आप विभिन्न विशेषताओं द्वारा तत्वों का चयन भी कर सकते हैं जैसे पहचान , कक्षा , प्रकार, आदि XPath चयनकर्ता का उपयोग कर। आइए देखें कि यह कैसे करना है।

एक नई फ़ाइल बनाएँ web03.html में www/ निर्देशिका और उसमें कोड की निम्न पंक्तियों में टाइप करें।


< एचटीएमएल लैंग='पर'>
< सिर >
< मेटा वर्णसेट='यूटीएफ-8'>
< मेटा नाम='व्यूपोर्ट' विषय='चौड़ाई = उपकरण-चौड़ाई, प्रारंभिक-पैमाना = 1.0'>
< शीर्षक >मूल HTML दस्तावेज़</ शीर्षक >
</ सिर >
< तन >
< एच 1 >नमस्ते दुनिया</ एच 1 >
< डिव कक्षा='कंटेनर1'>
< पी >यह संदेश है</ पी >
< अवधि >यह एक और संदेश है</ अवधि >
</ डिव >
< डिव कक्षा='कंटेनर1'>
< एच 2 >शीर्षक2</ एच 2 >
< पी > कुछ लोग
दुखों, विपत्तियों और उन लोगों को चुनना बुद्धिमानी है जो चुने हुए के लिए नहीं पड़ते
आसान उड़ानें और अन्य बेहतरीन सेवाएं नहीं? उनका जन्म कहाँ से या कहाँ हुआ था?</ पी >
</ डिव >

< अवधि पहचान='पाद-संदेश'>यह एक पाद लेख है</ अवधि >
</पाद लेख>
</ तन >
</ एचटीएमएल >

एक बार जब आप कर लें, तो सहेजें web03.html फ़ाइल करें और इसे अपने वेब ब्राउज़र में लोड करें।

मान लीजिए कि आप सभी का चयन करना चाहते हैं डिव ऐसे तत्व जिनमें कक्षा नाम कंटेनर1 . ऐसा करने के लिए, आप XPath चयनकर्ता का उपयोग कर सकते हैं // div[@class='container1′]

जैसा कि आप देख सकते हैं, मेरे पास 2 तत्व हैं जो XPath चयनकर्ता से मेल खाते हैं // div[@class='container1′]

पहले का चयन करने के लिए डिव के साथ तत्व कक्षा नाम कंटेनर1 , जोड़ें [1] XPath के अंत में चयन करें, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

इसी तरह, आप दूसरा चुन सकते हैं डिव के साथ तत्व कक्षा नाम कंटेनर1 XPath चयनकर्ता का उपयोग करना // div[@class='container1′][2]

आप द्वारा तत्वों का चयन कर सकते हैं पहचान भी।

उदाहरण के लिए, उस तत्व का चयन करने के लिए जिसमें है पहचान का पादलेख-संदेश , आप XPath चयनकर्ता का उपयोग कर सकते हैं //*[@id='पाद-संदेश']

यहां ही * इससे पहले [@id='पाद लेख-संदेश'] किसी भी तत्व को उनके टैग की परवाह किए बिना चुनने के लिए उपयोग किया जाता है।

यह XPath चयनकर्ता की मूल बातें हैं। अब, आप अपने सेलेनियम प्रोजेक्ट्स के लिए अपना स्वयं का XPath चयनकर्ता बनाने में सक्षम होना चाहिए।

निष्कर्ष:

इस लेख में, मैंने आपको सेलेनियम पायथन लाइब्रेरी के साथ XPath चयनकर्ता का उपयोग करके वेब पेजों से तत्वों को खोजने और चुनने का तरीका दिखाया है। मैंने सबसे आम XPath चयनकर्ताओं पर भी चर्चा की है। इस लेख को पढ़ने के बाद, आपको सेलेनियम पायथन पुस्तकालय के साथ XPath चयनकर्ता का उपयोग करके वेब पेजों से तत्वों का चयन करने में बहुत आत्मविश्वास महसूस होना चाहिए।