सेलेनियम में लिंक पाठ का उपयोग कैसे करें?



एक वेब पेज पर हाइपरलिंक की पहचान करने के लिए एक लिंकटेक्स्ट का उपयोग किया जाता है। यह एक एंकर टैग के साथ निर्धारित किया जा सकता है। यह लेख सभी सेलेनियम में लिंक पाठ के बारे में बात करता है।

वेब पेज पर वेब तत्व को विशिष्ट रूप से पहचानने के लिए उपयोग किया जाता है। जैसे विभिन्न लोकेटर हैं , , यह विभिन्न उद्देश्यों की पूर्ति करता है। वेब-पेज पर किसी विशेष बटन या लिंक का पता लगाने के लिए, हम लिंक टेक्स्ट लोकेटर का उपयोग करते हैं। इस लेख में, आप लिंक पाठ का उपयोग करके एक तत्व का पता लगाने के लिए देखेंगे ।

इस विषय में नीचे विषय शामिल हैं:





आएँ शुरू करें!

सेलेनियम में लिंक पाठ

सेवा मेरे लिंक पाठ एक वेब पेज पर हाइपरलिंक की पहचान करने के लिए प्रयोग किया जाता है। यह एक की मदद से निर्धारित किया जा सकता है लंगर टैग () ) है। वेब पेज पर हाइपरलिंक्स बनाने के लिए, आप एंकर टैग का उपयोग कर सकते हैं ।



अब, जांच करते हैं linkText लोकेटर एक उदाहरण की मदद से। मान लीजिए कि आप 'का पता लगाना चाहते हैं' साइन अप करें' लिंक नीचे स्नैपशॉट में दिखाया गया है। आप वो कैसे करेंगे?

मुझे आप चरणों के माध्यम से ले चलो।

ट्विटर लिंकटेक्स्ट लोकेटर - सेलेनियम में लिंकटेक्स्ट - एडुर्का



'साइन अप' का निरीक्षण करने पर ' बटन - आप देख सकते हैं कि यह नीचे स्निपेट में एक एंकर टैग के साथ शुरू होता है। लेकिन, इस एंकर टैग में कोई नाम और आईडी विशेषताएँ नहीं हैं। ऐसे मामलों में, आप उपयोग कर सकते हैं लिंक पाठ लोकेटर।

उपरोक्त स्निपेट में, इसमें एक पाठ कहा जाता है 'साइन अप करें' । मैं उस पाठ का उपयोग करूँगा और एक का उपयोग करूँगा लिंक पाठ मेरे कोड लिखने के लिए जैसा कि नीचे दिखाया गया है।

पैकेज Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver पब्लिक क्लास जनरेटर {public static void main (String [] args) {// कॉन्फ़िगर कर क्रोम ड्राइवर सिस्टम। setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver ड्राइवर = नया ChromeDverver () // विंडो को अधिकतम करना और कुकीज़ driver.manage () विंडो को हटाना (अधिकतम)। driver.manage ()। DeleteAllCookies () // असाइन पेज टाइमआउट और निहित प्रतीक्षा ड्राइवर। ()। टाइमआउट ()। .SECONDS) // विशेष वेबसाइट Driver.get ('https://twitter.com/') ड्राइवर के माध्यम से नेविगेट करना (by.linkText ('साइन अप'))। लिंक के लिए () // linkText लोकेटर पर क्लिक करें। }

जब आप ऊपर चलाते हैं कार्यक्रम, Google Chrome लॉन्च करेगा, ट्विटर होम पेज पर रीडायरेक्ट करेगा और 'साइन अप' बटन पर हिट करेगा, और अगले पृष्ठ पर नेविगेट करेगा। आप आउटपुट के लिए नीचे स्नैपशॉट का उल्लेख कर सकते हैं:

तो, यह कैसे काम करता है। अब आगे बढ़ते हैं और देखते हैं कि आंशिक लिंक पाठ की सहायता से किसी तत्व का पता कैसे लगाया जा सकता है।

आंशिक लिंक पाठ लोकेटर

कुछ स्थितियों में, आपको पाठ के एक भाग के लिंक को एक में ढूंढना पड़ सकता है लिंक पाठ तत्व। ऐसी स्थितियों में, आप उपयोग कर सकते हैं आंशिक लिंक पाठ तत्वों का पता लगाने के लिए। चलो एक ही उदाहरण लेते हैं और इसे खोजने की कोशिश करते हैं। में चयन करूँगा 'साइन अप करें' संपर्क। अब पूर्ण पाठ चिपकाने के बजाय, मैं इसे केवल इस रूप में दूंगा संकेत । तो, मेरा कोड ऐसा दिखता है:

Driver.get ('https://twitter.com/')) driver.findElement (By.partialLinkText ('' '))। लिंक के लिए क्लिक करें () // partiallinkText लोकेटर।

अब, जब आप उपरोक्त कोड चलाते हैं, तो इसे '' पर भेज दिया जाएगा। साइन अप करें ' पृष्ठ जैसा कि उपरोक्त आउटपुट स्नैपशॉट में दिखाया गया है, लेकिन अंतर यह है कि आप लिंक का पता लगाने के लिए आंशिक मूल्य का उपयोग कर रहे हैं। मुझे उम्मीद है कि यह आपको स्पष्ट समझ देगा कि कैसे लिंक पाठ तथा partLinkText में लोकेटर काम करता है।

ध्यान दें:

मान लीजिए कि एक ही पाठ मान के साथ कई लिंक हैं। नीचे दिए गए स्नैपशॉट पर एक नज़र डालें जिसमें एक ही नाम के दो बटन हैं।

यहाँ, दोनों लिंक सेवा में लॉग इन करें एक ही उद्देश्य। लेकिन, आप पहले लॉग इन का पता लगाना चाहते हैं। आप यह कैसे करेंगे? ऐसे मामलों में, आप लिंकटेक्स्ट या आंशिकलिंकटेक्स्ट का उपयोग नहीं कर सकते हैं, लेकिन आप एक्सपीथ या सीएसएस एक्टर्स जैसे अन्य लोकेटर का उपयोग कर सकते हैं। यदि आप यह जानना चाहते हैं कि XPath और CSS चयनकर्ताओं का उपयोग करके वेब तत्वों को कैसे पहचाना और पाया जाए, तो आप इन लेखों को देख सकते हैं तथा ।

रेल वेब अनुप्रयोग पर रूबी

इसके साथ, हम लिंक टेक्स्ट पर इस लेख के अंत में आते हैं । मुझे आशा है कि इसने आपकी सहायता की और आपके ज्ञान में मूल्य जोड़ा।

यदि आप सीखने की इच्छा रखते हैं सेलेनियम और परीक्षण डोमेन में एक कैरियर का निर्माण, तो हमारे इंटरैक्टिव, लाइव-ऑनलाइन की जाँच करें यहाँ, जो आपके सीखने की अवधि में मार्गदर्शन करने के लिए 24 * 7 समर्थन के साथ आता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'सेलेनियम में लिंकटेक्स्ट' के टिप्पणी अनुभाग में उल्लेख करें और हम आपको वापस मिलेंगे।