selenium find element text tutorial with examples
सेलेनियम पर एक गहराई में देखो उदाहरण के साथ पाठ द्वारा तत्व खोजें:
विंडोज़ 10 के लिए सबसे अच्छा कार्य प्रबंधक
आप क्या सीखेंगे:
सेलेनियम तत्व है कि विशिष्ट पाठ शामिल तत्व का पता लगाएं
सेलेनियम पाठ द्वारा तत्व का पता लगाने के लिए एक वेब तत्व का पता लगाने के लिए इसका पाठ मूल्य का उपयोग किया जाता है। पाठ मान का आमतौर पर उपयोग किया जाता है जब मूल तत्व पहचान गुण जैसे कि आईडी या वर्ग विफल हो जाते हैं।
कभी-कभी, डेवलपर्स समान आईडी या एक ही वर्ग के साथ समान वेब तत्वों को समूह में रखते हैं। ऐसे मामले में, वेब का पता लगाएं, पाठ का उपयोग करने वाला तत्व स्वचालन परीक्षण के बचाव में आता है।
पाठ मान को तत्व का पता लगाने के लिए पूरी तरह से मिलान या आंशिक रूप से मिलान किया जा सकता है। इस ट्यूटोरियल के अंत तक, आप सेलेनियम के तत्व के बारे में स्पष्ट ज्ञान प्राप्त करेंगे।
नीचे एक हैउदाहरणकिसी विशिष्ट वेब तत्व को खोजने के लिए पाठ विधि का उपयोग।
- वेबसाइट खोलें - SoftwareTestingHelp.com
- हाइपरलिंक ढूंढें - टेक्स्ट संपत्ति का उपयोग करके मैन्युअल परीक्षण।
नीचे बताए अनुसार इनबिल्ट टेक्स्ट मेथड का उपयोग करके उपरोक्त कार्य को पूरा किया जा सकता है:
WebElement textDemo = driver.findElement (By.xpath ('// *'));
पाठ () सेलेनियम की विधि
- पाठ () विधि सेलेनियम वेब ड्राइवर की एक अंतर्निहित पद्धति है जिसका उपयोग वेब तत्व के पाठ के आधार पर एक तत्व का पता लगाने के लिए किया जा सकता है।
- नीचे एक उदाहरण है जो सेलेनियम में पाठ विधि के उपयोग को दर्शाता है।
परिदृश्य का परीक्षण करें
- URL के साथ फ़ायरफ़ॉक्स ब्राउज़र खोलें: SoftwareTestingHelp.com
- सेलेनियम वेब ड्राइवर की पाठ विधि का उपयोग करते हुए, पाठ के साथ वेब तत्व खोजें - लिखें और कमाएँ।
- यदि चयनित तत्व वेब पेज पर प्रदर्शित होता है, तो सत्यापित करें।
- यदि इसे प्रदर्शित किया जाता है, तो टेक्स्ट को उपयोग करते हुए तत्व के रूप में टेक्स्ट प्रिंट करें।
- यदि तत्व प्रदर्शित नहीं होता है, तो तत्व नहीं मिला के रूप में पाठ मुद्रित करें।
सोर्स कोड:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement textDemo = driver.findElement(By.xpath('//*(text()='Write and Earn')')); if(textDemo.isDisplayed()) { System.out.println('Element found using text'); } else System.out.println('Element not found'); driver.quit(); } }
कंसोल आउटपुट:
कोड स्पष्टीकरण:
- प्रारंभ में, हम फ़ायरफ़ॉक्स ब्राउज़र का उपयोग करके एक उदाहरण बना रहे हैं gecko ड्राइवर ।
- Driver.get () विधि का उपयोग करते हुए, हम URL पर नेविगेट कर रहे हैं: SoftwareTestingHelp
- फिर, हम पाठ के साथ तत्व को खोजने की कोशिश कर रहे हैं - लिखो और कमाओ (हाइपरलिंक)।
- यदि वेब तत्व प्रदर्शित होता है, तो हम एक प्रिंट स्टेटमेंट जोड़ते हुए कहते हैं कि निर्दिष्ट टेक्स्ट का उपयोग करके पाया गया तत्व।
- यदि नहीं, तो हम मुद्रण तत्व को संदेश नहीं मिला है।
- अंत में, हम driver.quit () पद्धति का उपयोग करके ब्राउज़र सत्र को बंद कर रहे हैं।
सुझाव पढ़ें => इन-डेप्थ फ्री सेलेनियम ट्रेनिंग ट्यूटोरियल
कैसे iphone पर खोलने के लिए
इसमें सेलेनियम की विधि शामिल है
- इसमें आंशिक पाठ मिलान के साथ वेब तत्वों को खोजने के लिए विधि का उपयोग किया जाता है।
- उदाहरण के लिए, यदि हम that सेलेनियम ’शब्द वाले वेब तत्वों की सूची ढूंढना चाहते हैं, तो हम नीचे बताए गए तरीके से अंतर्निहित विधि का उपयोग करके ऐसा कर सकते हैं।
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
उदाहरण:
परिदृश्य का परीक्षण करें
- URL के साथ फ़ायरफ़ॉक्स ब्राउज़र खोलें: SoftwareTestingHelp.com
- विधि का उपयोग करते हुए, उन वेब तत्वों की सूची प्राप्त करें जिनमें पाठ शामिल है - लिखें और कमाएँ।
- सूची में पाए गए तत्वों की संख्या की संख्या को प्रिंट करें।
सोर्स कोड:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo \geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); ListtextDemo= driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); System.out.println('Number of web elements: ' +textDemo.size()); driver.quit(); } }
कंसोल आउटपुट:
कोड स्पष्टीकरण:
- पहले चरण में, हम gecko ड्राइवर उदाहरण को एक geckodriver.exe फ़ाइल को इंगित करने के लिए प्रारंभ कर रहे हैं।
- फिर, हम https://www.softwaretestinghelp.com/ URL पर नेविगेट कर रहे हैं
- विधि का उपयोग करते हुए, हम 'लिखो और कमाओ' पाठ के साथ वेब तत्वों को खोजने की कोशिश कर रहे हैं।
- आकार विधि का उपयोग करके, हम निर्दिष्ट पाठ के साथ तत्वों की संख्या की गणना कर रहे हैं और इसे कंसोल पर प्रिंट कर रहे हैं।
- अंत में, हम ड्राइवर.क्विट () पद्धति का उपयोग करके वेब ब्राउज़र सत्र को बंद कर रहे हैं।
पाठ, लिंक पाठ और आंशिक लिंक पाठ विधियों के बीच अंतर
- पाठ, लिंक पाठ और आंशिक लिंक पाठ विधियाँ सेलेनियम वेब चालक द्वारा प्रदान की गई सभी अंतर्निहित विधियाँ हैं।
- टेक्स्ट विधि का उपयोग संपत्ति के पाठ का विशिष्ट रूप से वेब तत्व की पहचान करने के लिए किया जाता है।
- लिंक टेक्स्ट का उपयोग एक वेब तत्व की पहचान करने के लिए किया जाता है, जो सटीक मिलान के साथ प्रॉपर्टी लिंक टेक्स्ट का उपयोग करता है।
- आंशिक लिंक पाठ का उपयोग किसी वेब तत्व को विशिष्ट रूप से संपत्ति लिंक पाठ का उपयोग करने के लिए किया जाता है, जरूरी नहीं कि यह सटीक मिलान हो।
- लिंक टेक्स्ट और आंशिक लिंक टेक्स्ट दोनों केस सेंसिटिव हैं, जिसका मतलब है अपर केस और लोअर केस डिफरेंस मायने रखता है।
उदाहरण:
परीक्षण परिदृश्य:
- फ़ायरफ़ॉक्स वेब ब्राउज़र का उपयोग करके वेबसाइट SoftwareTestingHelp.com खोलें।
- वेब तत्व खोजें - लिंक टेक्स्ट विधि का उपयोग करके लिंक लिखें और कमाएँ।
- वेब तत्व का पता लगाएं - आंशिक लिंक पाठ विधि का उपयोग करके लिंक लिखें और कमाएँ।
- वेब तत्व को खोजें - पाठ विधि का उपयोग करके लिंक लिखें और कमाएँ।
उपरोक्त परीक्षण परिदृश्य के लिए नीचे स्रोत कोड है।
सोर्स कोड:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public final class LinkTextDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement linkText = driver.findElement(By.linkText('Write and Earn')); if(linkText.isDisplayed()) { System.out.println('Element using link text is found'); } WebElement partialLinkText = driver.findElement(By.partialLinkText('Write')); if(partialLinkText.isDisplayed()) { System.out.println('Element using partial link text is found'); } List textDemo = driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); if(textDemo.isEmpty()) { System.out.println('Element using text is not found'); } else System.out.println('Element using text is found'); driver.quit(); } }
कोड आउटपुट:
कोड स्पष्टीकरण:
- पहले चरण में, हम सिस्टम प्रॉपर्टी को सेट कर रहे हैं यानी webdriver.gecko.driver को जियोकोड्राइवर। Exe फ़ाइल के स्थानीय स्थान पर इंगित करने के लिए।
- हम फिर फ़ायरफ़ॉक्स ड्राइवर के एक उदाहरण को शुरू कर रहे हैं और URL पर नेविगेट कर रहे हैं - https://www.SoftwareTestingHelp.com
- हम शुरू में वेब तत्व की पहचान करने की कोशिश कर रहे हैं - लिंक टेक्स्ट का उपयोग करके और अर्जित करें और ग्रहण कंसोल पर तत्व पहचान की स्थिति को प्रिंट करें।
- हम शुरू में वेब तत्व की पहचान करने की कोशिश कर रहे हैं - आंशिक लिंक पाठ का उपयोग करके और अर्जित करें और ग्रहण कंसोल पर तत्व पहचान की स्थिति को प्रिंट करें।
- हम शुरू में वेब तत्व को पहचानने की कोशिश कर रहे हैं - पाठ विधि का उपयोग करके लिखें और अर्जित करें और ग्रहण कंसोल पर तत्व पहचान की स्थिति को प्रिंट करें।
निष्कर्ष
- किसी पाठ तत्व का उपयोग करके किसी वेब तत्व का पता लगाने के लिए पाठ द्वारा तत्व का पता लगाएं। पूर्वनिर्धारित विधि पाठ () उसी को प्राप्त करने के लिए उपयोग किया जाता है।
- इसमें आंशिक पाठ मिलान के साथ वेब तत्वों को खोजने के लिए विधि का उपयोग किया जाता है।
- टेक्स्ट विधि का उपयोग संपत्ति के पाठ का विशिष्ट रूप से वेब तत्व की पहचान करने के लिए किया जाता है।
- लिंक टेक्स्ट का उपयोग एक वेब तत्व की पहचान करने के लिए किया जाता है, जो सटीक मिलान के साथ प्रॉपर्टी लिंक टेक्स्ट का उपयोग करता है।
- आंशिक लिंक पाठ का उपयोग किसी वेब तत्व को विशिष्ट रूप से संपत्ति लिंक पाठ का उपयोग करने के लिए किया जाता है, जरूरी नहीं कि यह सटीक मिलान हो।
अनुशंसित पाठ
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम सीखें
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- गेकोड्राइवर सेलेनियम ट्यूटोरियल: सेलेनियम प्रोजेक्ट्स में गेकोड्राइवर का उपयोग कैसे करें
- उदाहरणों के साथ पायथन डेटटाइम ट्यूटोरियल
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- सेलेनियम में TestNG एनोटेशन का उपयोग करना सीखें (उदाहरणों के साथ)