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

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

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

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

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

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

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

  • निष्पादित करें
  • निष्पादित करें

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

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

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

 

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

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

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

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

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

public void jsClick() {
   WebElement element = driver.findElement(By.xpath("Xpath_OF_Element"));
   JavascriptExecutor jscriptExecutor = (JavascriptExecutor) driver;
   jscriptExecutor.executeScript("arguments[0].click();", element);
}

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

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

public void jsSendKeys() {
   JavascriptExecutor jscriptExecutor = (JavascriptExecutor) driver;
   jscriptExecutor.executeScript("document.getElementById('id_of_the_element').value='ENTER_THE_TEXT_HERE';");
}

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

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

public void jsCheckBoxOps() {
   JavascriptExecutor jscriptExecutor = (JavascriptExecutor) driver;
   jscriptExecutor.executeScript("document.getElementById('id_of_the_element').checked=false;");
}

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

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

public void jsAlertGeneration() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   jscriptExecutor.executeScript("alert('ALERT_TEXT_TO_BE_SHOWN');");
}

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

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

public void jsRefreshPage() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   jscriptExecutor.executeScript("history.go(0)");
}

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

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

public String jsFetchInnerText() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   return String.valueOf(jscriptExecutor.executeScript("return document.documentElement.innerText;"));
}

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

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

public String jsWebPageTitle() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   return String.valueOf(jscriptExecutor.executeScript("return document.title;"));
}

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

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

public String jsFetchDomain() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   return String.valueOf(jscriptExecutor.executeScript("return document.domain;"));
}

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

 

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

public String jsFetchURL() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   return String.valueOf(jscriptExecutor.executeScript("return document.URL;"));
}

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

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

public void scrollIntoView(By locator) {

   try {
       JavascriptExecutor executor = (JavascriptExecutor) driver;
       WebElement element = driver.findElement(locator);
       executor.executeScript("arguments[0].scrollIntoView(true);", element);
       BASE_LOGGER
               .info("scrollIntoView operation has been performed for the locator : " + String.valueOf(element));
   } catch (Exception e) {
       String exceptionData = e.getCause().getMessage();
       BASE_LOGGER.error("Error encountered i.e : " + exceptionData
               + " while performing scrollIntoView on the element : " + locator);
   }
}

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

public void jsScroll() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   jscriptExecutor.executeScript("window.scrollBy(0,1000)");
}

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

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

public void pageNavigationWithJS() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   jscriptExecutor.executeScript("window.location = 'PageURL_To_Navigate'");
}

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

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

public void clickOnHiddenElement() {
   JavascriptExecutor jscriptExecutor= (JavascriptExecutor) driver;
   WebElement hiddenElement=driver.findElement(By.id("ID_OF_ELEMENT"));
   jscriptExecutor.executeScript("arguments[0].click();", hiddenElement);
}

निष्कर्ष:

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

देबर्घ्य के बारे में

सेलेनियम में क्रिटिकल 12 जावास्क्रिप्ट तरीकेस्वंय देवबर्घ्य रॉय, मैं एक इंजीनियरिंग शाखा हूं, जो 5 कंपनी और एक ओपन सोर्स योगदानकर्ता के साथ काम कर रही है, जिसके पास विभिन्न टेक्नोलॉजी स्टैक में 12 साल का अनुभव / विशेषज्ञता है।
मैंने जावा, सी #, पायथन, ग्रूवी, यूआई ऑटोमेशन (सेलेनियम), मोबाइल ऑटोमेशन (एपियम), एपीआई/बैकएंड ऑटोमेशन, परफॉर्मेंस इंजीनियरिंग (जेएमटर, टिड्डी), सुरक्षा ऑटोमेशन (मोबएसएफ, ओडब्ल्यूएएसपी, काली लिनक्स) जैसी विभिन्न तकनीकों के साथ काम किया है। , एस्ट्रा, जैप आदि), आरपीए, प्रोसेस इंजीनियरिंग ऑटोमेशन, मेनफ्रेम ऑटोमेशन, स्प्रिंगबूट के साथ बैक एंड डेवलपमेंट, काफ्का, रेडिस, रैबिटएमक्यू, ईएलके स्टैक, ग्रेलॉग, जेनकिंस और क्लाउड टेक्नोलॉजीज, देवओप्स आदि में भी अनुभव है।
मैं अपनी पत्नी के साथ बैंगलोर, भारत में रहता हूं और ब्लॉगिंग, संगीत, गिटार बजाने का शौक रखता हूं और मेरे जीवन का दर्शन सभी के लिए शिक्षा है जिसने लैम्ब्डागीक्स को जन्म दिया। आइए लिंक्ड-इन पर कनेक्ट करें - https://www.linkedin.com/in/debarghya-roy/

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

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड चिन्हित हैं *

en English
X