सेलेनियम में क्रिटिकल 12 जावास्क्रिप्ट तरीके

ट्यूटोरियल के इस खंड में हम सेलेनियम में javascriptexecutor के बारे में विस्तृत रूप से चर्चा करने जा रहे हैं और WebAutomation के संदर्भ में सेलेनियम में javascriptexecutor का उपयोग करके सभी संभावित ऑपरेशन किए जा सकते हैं। 

सेलेनियम में javascriptexecutor क्या है 

सेलेनियम लाइब्रेरी में javascriptexecutor एक इंटरफ़ेस है, जो संबंधित ब्राउज़र ड्राइवर्स की ओर विभिन्न जावास्क्रिप्ट से संबंधित ऑपरेशनों को सपोर्ट करने के लिए ChromeDriver, FirefoxDriver, RemoteWebDriver, EdgeDriver, EventFiringWebDriver, InternetPplorerDriver आदि जैसे कई वर्गों को लागू किया जा रहा है।

सेलेनियम में जावास्क्रिप्ट
सेलेनियम में जावास्क्रिप्ट निष्पादक

सेलेनियम और उसके तरीकों में जावा स्क्रिप्ट के प्रकार: 

जावास्क्रिप्ट विधियों के दो अलग-अलग प्रकार उपलब्ध हैं: 

एक्जीक्यूटिवइंस्क्रिप्ट बनाम एक्ज़ीक्यूटस्क्रिप्ट के बीच अंतर:

निष्पादित करें  : इस प्रकार की जावा स्क्रिप्ट निष्पादक का उपयोग वर्तमान में चयनित फ्रेम या विंडो के संदर्भ में एक अतुल्यकालिक जावास्क्रिप्ट कोड को निष्पादित करने के लिए किया जाता है।

निष्पादित: इस प्रकार का जावा स्क्रिप्टेक्सक्यूटर जो मूल रूप से वर्तमान में चयनित फ्रेम या विंडो के संदर्भ में सिंक्रोनस जावास्क्रिप्ट कोड को निष्पादित करता है। 

 

ऑपरेशन जो सेलेनियम में जावास्क्रिप्ट निष्पादक का उपयोग करके किया जा सकता है: 

विभिन्न महत्वपूर्ण वेब संचालन हैं जो ब्राउज़र चालक में जावास्क्रिप्ट को निष्पादित करते हुए प्राप्त किए जाते हैं जैसे कि कुछ निश्चित संचालन को प्राप्त करने के लिए: 

ऊपर वर्णित सभी ऑपरेशनों पर चर्चा करते हैं: 

सेलेनियम जावास्क्रिप्ट क्लिक करें 

हम नीचे के दृष्टिकोण में जावास्क्रिप्ट ऑपरेशन के साथ सेलेनियम में क्लिक ऑपरेशन कर सकते हैं: 

सार्वजनिक शून्य जेएसक्लिक () {वेबएलिमेंट एलिमेंट = ड्राइवर। JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; jscriptExecutor.executeScript ("तर्क [0]। क्लिक ();", तत्व); }

सेलेनियम जावास्क्रिप्ट पाठ दर्ज करें

हम नीचे के दृष्टिकोण में जावास्क्रिप्ट ऑपरेशन के साथ सेलेनियम में प्रेषक ऑपरेशन कर सकते हैं: 

सार्वजनिक शून्य jsSendKeys () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; jscriptExecutor.executeScript("document.getElementById('id_of_the_element').value='ENTER_THE_TEXT_HERE';"); }

सेलेनियम जावास्क्रिप्ट चेक चेकबॉक्स 

हम विकल्प का उपयोग कर सकते हैं जाँचसेलेनियम में जावास्क्रिप्ट के साथ चेकबॉक्स संचालन करने के लिए उपयोग-मामलों के आधार पर = सही या गलत।

सार्वजनिक शून्य jsCheckBoxOps () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; jscriptExecutor.executeScript("document.getElementById('id_of_the_element').checked=false;"); }

सेलेनियम जावास्क्रिप्ट अलर्ट पीढ़ी

चेतावनी का उपयोग करने के लिए हमें "चेतावनी ('ALERT_TEXT_TO_BE_SHOWN');“जावास्क्रिप्ट के साथ ऑपरेशन करते समय।

सार्वजनिक शून्य jsAlertGeneration () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; jscriptExecutor.executeScript ("अलर्ट ('ALERT_TEXT_TO_BE_SHOWN');"); }

सेलेनियम जावास्क्रिप्ट ताज़ा पृष्ठ

जावास्क्रिप्ट के साथ सेलेनियम में एक वेबपेज को रीफ्रेश करने के लिए हम उपयोग कर सकते हैं history.go (0).

सार्वजनिक शून्य jsRefreshPage () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; jscriptExecutor.executeScript("history.go(0)"); }

वेबपेज का आंतरिक पाठ पाने के लिए सेलेनियम जावास्क्रिप्ट

पूरे आंतरिक पाठ को लाने के लिए हम उपयोग कर सकते हैं दस्तावेज़.documentElement.innerText;

सार्वजनिक स्ट्रिंग jsFetchInnerText () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; वापसी String.valueOf(jscriptExecutor.executeScript("return document.documentElement.innerText;")); }

सेलेनियम जावास्क्रिप्ट को पृष्ठ का शीर्षक मिलता है 

एक पृष्ठ का शीर्षक वापस करने के लिए हम उपयोग कर सकते हैं दस्तावेज़ का शीर्षक; सेलेनियम में जावास्क्रिप्ट एक्सिक्यूटर के साथ।

सार्वजनिक स्ट्रिंग jsWebPageTitle() { JavascriptExecutor jscriptExecutor= (JavascriptExecutor) ड्राइवर; वापसी String.valueOf (jscriptExecutor.executeScript ("दस्तावेज़ वापस करें। शीर्षक;")); }

डोमेन प्राप्त करने के लिए सेलेनियम जावास्क्रिप्ट 

डोमेन नाम खींचने के लिए हम उपयोग कर सकते हैं दस्तावेज़ डोमेन;

सार्वजनिक स्ट्रिंग jsFetchDomain () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; वापसी String.valueOf (jscriptExecutor.executeScript ("दस्तावेज़ लौटाएँ। डोमेन;")); }

वेब पेज का URL प्राप्त करने के लिए सेलेनियम जावास्क्रिप्ट

 

सेलेनियम के साथ जावास्क्रिप्ट एक्ज़ीक्यूटर का उपयोग करके यूआरएल लाने के लिए हम इसका उपयोग कर सकते हैं दस्तावेज।

सार्वजनिक स्ट्रिंग jsFetchURL () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; वापसी String.valueOf (jscriptExecutor.executeScript ("दस्तावेज़ लौटाएँ। URL;")); }

सेलेनियम जावास्क्रिप्ट एक वेबपेज स्क्रॉल करना 

हम स्क्रॉल कर सकते हैं जावास्क्रिप्ट के उपयोग से कई तरीके हैं, दो दृष्टिकोण नीचे दिए गए कोड स्निपेट में दिखाए गए हैं:

सार्वजनिक शून्य स्क्रॉलइनटूव्यू (लोकेटर द्वारा) {कोशिश करें { JavascriptExecutor executor = (JavascriptExecutor) ड्राइवर; वेबएलिमेंट एलिमेंट = ड्राइवर।फाइंड एलिमेंट (लोकेटर); executor.executeScript ("तर्क [0] .scrollIntoView (सच);", तत्व); BASE_LOGGER .info("scrollIntoView ऑपरेशन लोकेटर के लिए किया गया है:" + String.valueOf(element)); } पकड़ (अपवाद ई) {स्ट्रिंग अपवादडेटा = e.getCause ()। getMessage (); BASE_LOGGER.error ("त्रुटि का सामना करना पड़ा यानी:" + अपवादडेटा + "तत्व पर स्क्रॉलइन्टो व्यू करते समय:" + लोकेटर); } }

इसके अलावा हम नीचे दिए गए दृष्टिकोण की तरह स्क्रॉलिंग वैल्यू (स्क्रॉल की मात्रा) निर्दिष्ट कर सकते हैं:

सार्वजनिक शून्य jsScroll () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; jscriptExecutor.executeScript ("window.scrollBy (0,1000)"); }

सेलेनियम जावास्क्रिप्ट एक अलग पृष्ठ पर नेविगेट करने के लिए

हम सेलेनियम में javascriptexecutor के भीतर सीधे यूआरएल स्थान प्रदान करके एक अलग वेबपेज / स्क्रीन पर नेविगेट कर सकते हैं। 

सार्वजनिक शून्य पृष्ठNavigationWithJS () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; jscriptExecutor.executeScript("window.location = 'PageURL_To_Navigate'"); }

सेलेनियम जावास्क्रिप्ट को खोजने और एक छिपे हुए तत्व पर क्लिक करने के लिए

हम सीधे बैकएंड से जावास्क्रिप्ट के साथ छिपे हुए तत्व पर क्लिक कर सकते हैं, हालांकि तत्व दिखाई नहीं देता है, यहां उसी के लिए कोड स्निपेट है:

सार्वजनिक शून्य clickOnHiddenElement () { JavascriptExecutor jscriptExecutor = (JavascriptExecutor) ड्राइवर; WebElement hiddenElement=driver.findElement(By.id("ID_OF_ELEMENT")); jscriptExecutor.executeScript ("तर्क [0]। क्लिक करें ();", हिडन एलीमेंट); }

निष्कर्ष:

हमने अब तक जावास्क्रिप्ट के बारे में चर्चा की है और सेलेनियम में जावास्क्रिप्ट निष्पादक का उपयोग करके किए जाने वाले विभिन्न कार्यों के लिए आपको जाने के लिए प्रोत्साहित किया जाता है। पूर्ण सेलेनियम ट्यूटोरियल उसी के सभी विभिन्न पहलुओं पर बेहतर पकड़ बनाने के लिए। ट्यूटोरियल श्रृंखला के आगामी सेगमेंट में हम और अधिक चर्चा करेंगे सेलेनियम स्वचालन सेलेनियम और, के साथ काम करने के लिए फ्रेमवर्क और अन्य नवीनतम तकनीकें सेलेनियम में किसी भी उन्नत साक्षात्कार को क्रैक करें आप यहां से जा सकते हैं।

एक टिप्पणी छोड़ दो