selenium locators identify web elements using xpath selenium
सेलेनियम लोकेटर ट्यूटोरियल: उदाहरणों के साथ सेलेनियम में XPath का उपयोग करके वेब तत्वों की पहचान करना सीखें
में पिछले ट्यूटोरियल , हमने आपको फायरबग नाम के एक अन्य स्वचालन परीक्षण उपकरण से परिचित कराया। हमने फायरबग और इसकी क्षमताओं का उपयोग करके मैन्युअल रूप से अपनी स्वचालन स्क्रिप्ट भी बनाई। हमने अपनी स्क्रिप्ट में वांछित संशोधनों को शामिल करना भी सीखा।
इस ट्यूटोरियल में आगे बढ़ते हुए, हम इस पर एक नज़र डालेंगे सेलेनियम में विभिन्न प्रकार के लोकेटर और परीक्षण स्क्रिप्ट बनाने के लिए उनकी पहुंच तकनीक । इस प्रकार यह ट्यूटोरियल विभिन्न प्रकार के स्थानीय लोगों के लिए विस्तृत परिचय से युक्त है।
यह हमारा है सेलेनियम ट्यूटोरियल में 5 वीं ट्यूटोरियल श्रृंखला।
लोकेटर क्या है?
लोकेटर को एक पते के रूप में कहा जा सकता है जो वेबपेज के भीतर एक वेब तत्व की विशिष्ट पहचान करता है। लोकेटर एक वेब तत्व के एचटीएमएल गुण हैं जो सेलेनियम को उस वेब तत्व के बारे में बताता है जिस पर कार्रवाई करने की आवश्यकता है।
वेब तत्वों की एक विविध श्रेणी है। उनमें से सबसे आम हैं:
- पाठ बॉक्स
- बटन
- ड्रॉप डाउन
- हाइपरलिंक
- चेक बॉक्स
- रेडियो की बटन
आप क्या सीखेंगे:
- लोकेटरों के प्रकार
- लोकेटर के रूप में आईडी का उपयोग करना
- लोकेटर के रूप में क्लासनेम का उपयोग करना
- लोकेटर के रूप में नाम का उपयोग करना
- लोकेटर के रूप में लिंक टेक्स्ट का उपयोग करना
- XPath को लोकेटर के रूप में उपयोग करना
- निष्कर्ष
- अनुशंसित पाठ
लोकेटरों के प्रकार
इन तत्वों की पहचान करना हमेशा एक बहुत ही मुश्किल विषय रहा है और इस प्रकार इसे एक सटीक और प्रभावी दृष्टिकोण की आवश्यकता होती है। जिससे, हम यह सुनिश्चित कर सकते हैं कि लोकेटर अधिक प्रभावी, स्वचालन स्क्रिप्ट अधिक स्थिर होगी। अनिवार्य रूप से हर सेलेनियम कमांड को वेब तत्वों को खोजने के लिए लोकेटर की आवश्यकता होती है। इस प्रकार, इन वेब तत्वों की सही और सटीक पहचान करने के लिए हमारे पास विभिन्न प्रकार के लोकेटर हैं।
अब उनमें से प्रत्येक को स्वतंत्र रूप से प्रयोग करके आगे समझते हैं।
इससे पहले कि हम लोकेटरों के साथ शुरू करें, मुझे परीक्षण के तहत आवेदन पेश करने के लिए कुछ समय देना चाहिए। हम विभिन्न लोकेटर प्रकारों का उपयोग करके विभिन्न प्रकार के वेब तत्वों का पता लगाने के लिए 'https://accounts.google.com/' का उपयोग करेंगे।
लोकेटर के रूप में आईडी का उपयोग करना
वेब तत्व की पहचान करने के लिए सबसे अच्छा और सबसे लोकप्रिय तरीका आईडी का उपयोग करना है। प्रत्येक तत्व की आईडी अद्वितीय होने का आरोप है।
इस नमूने में, हम gmail.com पर लॉगिन फॉर्म में मौजूद 'ईमेल' टेक्स्ट बॉक्स तक पहुंचेंगे।
एक वेब तत्व की एक आईडी ढूँढना फायरबग का उपयोग करना
गुणवत्ता विश्लेषक साक्षात्कार प्रश्न और उत्तर पीडीएफ
चरण 1 : वेब ब्राउज़र (फ़ायरफ़ॉक्स) लॉन्च करें और 'https://accounts.google.com/' पर जाएँ।
चरण 2 : ओपन फायरबग (या तो F12 दबाकर या टूल्स के जरिए)।
चरण 3 : वेब तत्व की पहचान करने के लिए निरीक्षण आइकन पर क्लिक करें।
चरण 4 : वेब तत्व पर होवर करें (हमारे मामले में ईमेल टेक्स्टबॉक्स) जिस पर हम कुछ कार्रवाई करने की इच्छा रखते हैं। फायरबग सेक्शन में, संबंधित HTML टैग्स को हाइलाइट किया जा सकता है।
चरण 5 : आईडी विशेषता के बारे में संज्ञान लें और इसका ध्यान रखें। अब हमें यह सत्यापित करने की आवश्यकता है कि पहचान की गई आईडी विशिष्ट और त्रुटिपूर्ण रूप से तत्व को खोजने में सक्षम है या नहीं।
वाक्य - विन्यास : तत्व का आईडी = आईडी
हमारे मामले में, आईडी 'ईमेल' है।
वैकल्पिक दृष्टिकोण:
चरण 2 से 4 का अनुसरण करने के बजाय, हम सीधे वेब तत्व (ईमेल टेक्स्टबॉक्स) पर राइट-क्लिक करके वेब तत्व का पता लगा सकते हैं / निरीक्षण कर सकते हैं, जिसका लोकेटर मान हमें निरीक्षण और 'फायरबग के साथ निरीक्षण का विकल्प' पर क्लिक करने की आवश्यकता है। इस प्रकार, यह क्लिक ईवेंट फायरबग सेक्शन के विस्तार को ट्रिगर करता है और संबंधित HTML टैग को हाइलाइट किया जाएगा।
लोकेटर मान सत्यापित करें
यह मानते हुए कि ब्राउज़र खुला है और 'https://accounts.google.com/' पर फिर से निर्देशित किया गया है।
चरण 1 : सेलेनियम आईडीई लॉन्च करें।
चरण 2 : संपादक अनुभाग में पहली पंक्ति पर क्लिक करें।
चरण 3 : टाइप करें 'आईडी = ईमेल' यानी लक्ष्य बॉक्स में लोकेटर मान।
चरण 4 : फाइंड बटन पर क्लिक करें। यदि प्रदान किया गया लोकेटर मान वैध है तो ईमेल टेक्स्टबॉक्स को मैदान के चारों ओर एक फ्लोरोसेंट हरे रंग की सीमा के साथ पीले रंग के साथ हाइलाइट किया जाएगा। यदि प्रदान किया गया लोकेटर मान गलत है, तो सेलेनियम आईडीई के नीचे लॉग फलक में एक त्रुटि संदेश मुद्रित किया जाएगा।
मामला एक - लोकेटर मान = सही
केस 2 - लोकेटर मान = गलत
चरण 5 : आगे सत्यापित करने के लिए, उपयोगकर्ता 'मान' फ़ील्ड में कुछ मूल्य प्रदान करके दिए गए लक्ष्य के खिलाफ 'प्रकार' कमांड को भी निष्पादित कर सकता है। यदि कमांड का निष्पादन ईमेल टेक्स्ट बॉक्स में निर्दिष्ट मान दर्ज करता है, जिसका अर्थ है कि पहचाना गया लोकेटर प्रकार सही और सुलभ है।
लोकेटर के रूप में क्लासनेम का उपयोग करना
एक लोकेटर के रूप में आईडी का उपयोग करने और लोकेटर के रूप में वर्ग नाम का उपयोग करने के बीच केवल एक सूक्ष्म अंतर है।
इस नमूने में, हम 'आवश्यकता सहायता?' हाइपरलिंक gmail.com पर लॉगिन फॉर्म के निचले भाग में मौजूद है।
एक वेब तत्व का एक वर्गनाम ढूँढना फायरबग का उपयोग करना
चरण 1 : वेब तत्व पर सही क्लिक करके वेब तत्व ('हमारे मामले में लिंक की आवश्यकता है?') पर क्लिक करें, जिसका लोकेटर मान हमें निरीक्षण और 'फायरबग से निरीक्षण का निरीक्षण' पर क्लिक करने की आवश्यकता है।
चरण 2 : वर्ग नाम विशेषता के बारे में संज्ञान लें और इसका ध्यान रखें। अब हमें यह सत्यापित करने की आवश्यकता है कि क्या वर्ग नाम इंडेंटिफाइड तत्व को विशिष्ट और सटीक रूप से खोजने में सक्षम है।
वाक्य - विन्यास: तत्व का वर्ग = वर्गनाम
हमारे मामले में, क्लासनाम 'जरूरत-मदद-उल्टा' है
लोकेटर मान सत्यापित करें
चरण 1 : सेलेनियम आईडीई में लक्ष्य बॉक्स में 'वर्ग = जरूरत-मदद-रिवर्स' टाइप करें।
सर्वश्रेष्ठ मोबाइल फोनों के लिए साइटें मोबाइल फोनों के लिए
चरण 2 : फाइंड बटन पर क्लिक करें। ध्यान दें कि हाइपरलिंक को पीले रंग के साथ क्षेत्र के चारों ओर एक फ्लोरोसेंट हरी सीमा के साथ उजागर किया जाएगा।
(बड़ी तस्वीर देखने के लिए क्लिक करें)
लोकेटर के रूप में नाम का उपयोग करना
नाम का उपयोग करके एक वेब तत्व का पता लगाना पिछले दो लोकेटर प्रकारों के अनुरूप है। केवल अंतर सिंटैक्स में निहित है।
इस नमूने में, हम gmail.com पर लॉगिन फॉर्म में मौजूद 'पासवर्ड' टेक्स्ट बॉक्स तक पहुंचेंगे।
वाक्य - विन्यास: name = तत्व का नाम
हमारे मामले में, नाम 'पासवार्ड' है।
लोकेटर मान सत्यापित करें
चरण 1 : लक्ष्य बॉक्स में 'नाम = पासवार्ड' टाइप करें और फाइंड बटन पर क्लिक करें। ध्यान दें कि 'पासवर्ड' टेक्स्टबॉक्स हाइलाइट किया जाएगा।
लोकेटर के रूप में लिंक टेक्स्ट का उपयोग करना
एक वेब पेज पर सभी हाइपरलिंक को लिंक टेक्स्ट का उपयोग करके पहचाना जा सकता है। वेब पेज पर लिंक एंकर टैग की मदद से निर्धारित किए जा सकते हैं ( ) है। एंकर टैग का उपयोग वेब पेज पर हाइपरलिंक बनाने के लिए किया जाता है और एंकर टैग के खुलने और बंद होने के बीच का पाठ लिंक पाठ का गठन करता है ( कुछ पाठ ) है।
इस नमूने में, हम gmail.com पर लॉगिन फॉर्म के निचले भाग में मौजूद 'खाता बनाएँ' लिंक तक पहुंचेंगे।
फायरबग का उपयोग करके एक वेब तत्व का लिंक टेक्स्ट खोजना
चरण 1 : वेब तत्व पर सही क्लिक करके वेब तत्व ('हमारे मामले में एक खाता बनाएँ' लिंक का निरीक्षण करें) जिसका लोकेटर मूल्य हमें निरीक्षण करना और 'फायरबग के साथ निरीक्षण का निरीक्षण करें' विकल्प पर क्लिक करने की आवश्यकता है।
चरण 2 : भीतर मौजूद पाठ के बारे में संज्ञान लें टैग करें और इसे नोट करें। इसलिए इस पाठ का उपयोग किसी वेब पेज के लिंक को विशिष्ट रूप से पहचानने के लिए किया जाएगा।
(बड़ी तस्वीर देखने के लिए क्लिक करें)
वाक्य - विन्यास: लिंक = तत्व का लिंक पाठ
जावा में सॉर्ट का उपयोग कैसे करें
हमारे मामले में, लिंक पाठ 'खाता बनाएँ' है।
लोकेटर मान सत्यापित करें
चरण 1 : सेलेनियम आईडीई में लक्ष्य बॉक्स में 'लिंक = एक खाता बनाएं' अर्थात् लोकेटर मान टाइप करें।
चरण 2 : फाइंड बटन पर क्लिक करें। ध्यान दें कि लिंक को मैदान के चारों ओर एक फ्लोरोसेंट हरे रंग की सीमा के साथ पीले रंग के साथ हाइलाइट किया जाएगा।
XPath को लोकेटर के रूप में उपयोग करना
Xpath का उपयोग इसके XML पथ के आधार पर एक वेब तत्व का पता लगाने के लिए किया जाता है। एक्सएमएल एक्स्टेंसिबल मार्कअप लैंग्वेज के लिए खड़ा है और इसका उपयोग मनमाने डेटा को स्टोर, ऑर्गेनाइज़ और ट्रांसपोर्ट करने के लिए किया जाता है। यह एक कुंजी-मूल्य जोड़ी में डेटा संग्रहीत करता है जो HTML टैग के समान है। दोनों ही मार्कअप लैंग्वेज हैं और चूंकि वे एक ही छतरी के नीचे आते हैं, इसलिए HTML तत्वों को खोजने के लिए xpath का उपयोग किया जा सकता है।
Xpath का उपयोग करने वाले तत्वों का पता लगाने के पीछे का मूल पूरे पृष्ठ के विभिन्न तत्वों के बीच का अंतर है और इस प्रकार एक उपयोगकर्ता को दूसरे तत्व के संदर्भ के साथ एक तत्व खोजने में सक्षम बनाता है।
Xpath को दो तरीकों से बनाया जा सकता है:
रिश्तेदार Xpath
रिश्तेदार Xpath वर्तमान स्थान से शुरू होता है और '//' के साथ उपसर्ग करता है।
उदाहरण के लिए: // स्पैन (@ वर्ग = 'ईमेल')
पूर्ण Xpath
पूर्ण Xpath एक रूट पथ से शुरू होता है और '/' के साथ उपसर्ग होता है।
उदाहरण के लिए: / HTML / body / div / div (@ id = 'ईमेल')
प्रमुख बिंदु:
- Xpath का उपयोग करके एक तत्व खोजने की सफलता दर बहुत अधिक है। पिछले कथन के साथ, Xpath एक वेब पेज पर अपेक्षाकृत सभी तत्वों को पा सकता है। इस प्रकार, Xpaths का उपयोग किसी आईडी, वर्ग या नाम वाले तत्वों का पता लगाने के लिए किया जा सकता है।
- एक वैध Xpath बनाना एक मुश्किल और जटिल प्रक्रिया है। Xpath उत्पन्न करने के लिए प्लग-इन उपलब्ध हैं लेकिन अधिकांश बार, उत्पन्न Xpaths वेब तत्व की सही पहचान करने में विफल होते हैं।
- Xpath बनाते समय, उपयोगकर्ता को विभिन्न नामकरण और प्रोटोकॉल के बारे में पता होना चाहिए।
सेलेनियम XPath उदाहरण:
Xpath चेकर
Xpath Checker का उपयोग करके Xpath बनाना थोड़ा सरल हो जाता है। Xpath चेकर एक वेब तत्व के लिए Xpath को स्वचालित रूप से उत्पन्न करने के लिए एक फ़ायरफ़ॉक्स ऐड-ऑन है। ऐड-ऑन को किसी भी अन्य प्लग-इन की तरह डाउनलोड और इंस्टॉल किया जा सकता है। प्लग-इन 'https://addons.mozilla.org/en-US/firefox/addon/xpath-checker/' से डाउनलोड किया जा सकता है।
जैसे ही प्लग-इन स्थापित होता है, इसे संदर्भ मेनू में किसी भी तत्व को राइट-क्लिक करके देखा जा सकता है जिसका xpath हम उत्पन्न करना चाहते हैं।
तत्व की Xpath अभिव्यक्ति को देखने के लिए 'Xpath देखें' पर क्लिक करें। एक संपादक विंडो उत्पन्न Xpath अभिव्यक्ति के साथ दिखाई देगी। अब उपयोगकर्ता के पास उत्पन्न Xpath अभिव्यक्ति को संपादित करने और संशोधित करने की स्वतंत्रता है। संबंधित परिणाम संचयी रूप से अपडेट किए जाएंगे।
ध्यान दें कि XPath परीक्षक अन्य ब्राउज़रों के लिए भी उपलब्ध है।
लेकिन इस तथ्य को दोहराते हुए, कि अधिकांश बार, उत्पन्न Xpaths वेब तत्व की सही पहचान करने में विफल रहता है। इस प्रकार, पूर्वनिर्धारित नियमों और प्रोटोकॉल के बाद हमारे अपने Xpath बनाने की सिफारिश की जाती है।
इस नमूने में, हम gmail.com पर लॉगिन फॉर्म के शीर्ष पर मौजूद 'Google' छवि को एक्सेस करेंगे।
एक वेब तत्व का Xpath बनाना
चरण 1 : टाइप करें '// img (@ class = 'logo')' अर्थात् सेलेनियम आईडीई के भीतर लक्ष्य बॉक्स में लोकेटर मान।
वाक्य - विन्यास: तत्व का Xpath
चरण 2 : फाइंड बटन पर क्लिक करें। ध्यान दें कि क्षेत्र के चारों ओर एक फ्लोरोसेंट हरी सीमा के साथ छवि को पीले रंग के साथ उजागर किया जाएगा।
निष्कर्ष
यहाँ इस लेख के क्रूक्स हैं।
- लोकेटर एक वेब तत्व के एचटीएमएल गुण हैं जो सेलेनियम को उस वेब तत्व के बारे में बताता है जिस पर उसे क्रिया करने की आवश्यकता होती है।
- वेब तत्वों की एक विस्तृत श्रृंखला है जो एक उपयोगकर्ता को नियमित रूप से बातचीत करनी पड़ सकती है। उनमें से कुछ हैं: टेक्स्टबॉक्स, बटन, ड्रॉप डाउन, हाइपरलिंक, चेकबॉक्स और रेडियो बटन।
- वेब तत्वों की विभिन्न रेंज के साथ इन वेब तत्वों का पता लगाने के लिए रणनीतियों / दृष्टिकोणों का एक विशाल प्रांत आता है।
- बड़े पैमाने पर उपयोग किए जाने वाले कुछ लोकेटर आईडी, क्लासनेम, लिंक टेक्स्ट, एक्सपीथ, सीएसएस सिलेक्टर्स और नाम हैं।
नोट: इस तथ्य के कारण कि CSS चयनकर्ता और XPath बनाने के लिए बहुत प्रयासों और अभ्यास की आवश्यकता होती है, इस प्रकार यह प्रक्रिया केवल अधिक परिष्कृत और प्रशिक्षित उपयोगकर्ताओं द्वारा प्रयोग की जाती है।
इस ट्यूटोरियल में, हमने सेलेनियम एक्सपथ सहित विभिन्न प्रकार के लोकेटर सीखे।
अगला ट्यूटोरियल # 6 : इस सेलेनियम लोकेटर प्रकार ट्यूटोरियल के साथ निरंतरता में हम सीखेंगे कि कैसे उपयोग करना है सीएसएस चयनकर्ता एक लोकेटर के रूप में।
कोई प्रश्न? हमें टिप्पणियों से पता चल जायेगा। हम सभी को हल करने की कोशिश करेंगे।
अनुशंसित पाठ
- सेलेनियम उदाहरणों के साथ पाठ ट्यूटोरियल द्वारा तत्व का पता लगाएं
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम सीखें
- सेलेनियम लिपियों के निर्माण के लिए क्रोम और IE ब्राउज़रों में तत्वों का पता कैसे लगाएं - सेलेनियम ट्यूटोरियल # 7
- सेलेनियम स्क्रिप्ट में वेब टेबल्स, फ्रेम्स, और डायनामिक एलिमेंट्स को हैंडल करना - सेलेनियम ट्यूटोरियल # 18
- एक वेब पेज पर ड्रॉपडाउन तत्वों को संभालने के लिए सेलेनियम चयन कक्षा का उपयोग - सेलेनियम ट्यूटोरियल # 13
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम लिपियों के लिए वेब तत्वों की पहचान के लिए सीएसएस चयनकर्ता का उपयोग कैसे करें - सेलेनियम ट्यूटोरियल # 6
- विभिन्न प्रकार के वेबड्राइवर कमांड - सेलेनियम ट्यूटोरियल # 14 का उपयोग करके वेब तत्वों की दृश्यता की जांच करें