2021 का महत्वपूर्ण सेलेनियम वेबड्राइवर कमांड

ट्यूटोरियल की इस श्रृंखला में हम लेखों के नीचे दिए गए क्रम में सेलेनियम वेबड्राइवर के अग्रिम आदेशों के लिए बहुत ही मूल सेलेनियम कमांड से शुरू होने वाले सभी संपूर्ण सेलेनियम वेबड्राइवर कमांड के बारे में जानेंगे: 

सेलेनियम वेबड्राइवर कमांड
सेलेनियम वेबड्राइवर कमांड

बेसिक सेलेनियम वेबड्राइवर आदेश: 

  • सेलेनियम url पर नेविगेट करें
  • सेलेनियम आगे नेविगेट करें और ब्राउज़र इतिहास के साथ सेलेनियम ब्राउज़र नेविगेशन वापस नेविगेट करें
  • सेलेनियम ताज़ा पृष्ठ
  • सेलेनियम क्लिक करें
  • सेलेनियम प्रेषक
  • सेलेनियम स्पष्ट पाठ क्षेत्र
  • सेलेनियम अधिकतम खिड़की
  • सेलेनियम कम से कम खिड़की
  • सेलेनियम क्लोज़ ब्राउज़र
  • सेलेनियम ब्राउज़र छोड़ दिया

इंटरमीडिएट सेलेनियम वेबड्राइवर आज्ञाओं -प्रशन:

  • सेलेनियम में गिरावट
  • सेलेनियम / एक्शन क्लास को सेलेनियम में खींचें और ड्रॉप करें / सेलेनियम में कैसे खींचें और छोड़ें
  • सेलेनियम में माउस होवर
  • सेलेनियम में अलर्ट / सेलेनियम में अलर्ट कैसे संभालना है / सेलेनियम में पॉपअप को कैसे संभालना है
  • सेलेनियम में कार्रवाई वर्ग / सेलेनियम में कार्रवाई
  • सेलेनियम में Javascriptexecutor / javascriptexecutor
  • सेलेनियम में स्क्रॉल करें / सेलेनियम में स्क्रॉल करें / सेलेनियम में स्क्रॉल कैसे करें / सेलेनियम में स्क्रॉल करें / सेलेनियम में पृष्ठ नीचे / सेलेनियम में स्क्रॉल पृष्ठ / सेलेनियम में स्क्रॉल करें
  • सेलेनियम में स्क्रीनशॉट

एडवांस सेलेनियम वेबड्राइवर कमांड्स -प्रशन:

  • सेलेनियम में राइट क्लिक करें
  • सेलेनियम में प्रसंग
  • सेलेनियम में डबल क्लिक करें
  • सेलेनियम वेबड्राइवर में कीबोर्ड की
  • सेलेनियम टूलटिप
  • सेलेनियम क्लिक करें और दबाए रखें

सेलेनियम मूल आदेश- उत्तर: 

सेलेनियम url पर नेविगेट करें:

सेलेनियम वेबड्राइवर में अगर हम अपने ब्राउज़र के माध्यम से किसी विशिष्ट URL को नेविगेट या खोलना चाहते हैं तो हम इसे दो अलग-अलग तरीकों से कर सकते हैं एक है () विधि के साथ और दूसरा एक नेविगेट के साथ, हम इस पर एक नज़र डालेंगे कि यह कैसे हो सकता है किया हुआ : 

public void getUrl(String url) {
  try {
     driver.get(url);
     BASE_LOGGER.info("Successfully navigated to the URL as :  " + url);
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to navigate to URL  : " + url + " with the error as : " + exceptionData);

  }
}

यूआरएल को नेविगेट करने के लिए आप जो कोड लिख सकते हैं, वह है Driver.get ("http://example.com") जबकि ड्राइवर सेलेनियम वेबड्राइवर इंटरफ़ेस का वेबड्राइवर उदाहरण है।

सेलेनियम में सभी ब्राउज़र को लॉन्च करने के तरीके को समझने के लिए यहां जाएं।

सेलेनियम में आंतरिक रूप से कैसे काम करता है: 

एक बार जब यह () विधि आपके परीक्षण स्क्रिप्ट से कॉल हो जाती है तो वेबड्राइवर संदर्भ अर्थात ड्राइवर पेज लोड होने तक प्रतीक्षा करेगा, वास्तव में प्राप्त () विधि आंतरिक रूप से ट्रिगर होती है कार्यभार पृष्ठ पूरी तरह से लोड होने के बाद जो आपके ड्राइवर संदर्भ को हैंडल लौटाता है।

सेलेनियम आगे और पीछे नेविगेट करें:

ब्राउज़र इतिहास के साथ url पर नेविगेट करने के लिए एक और तरीका है नेविगेट () विधि का उपयोग करके, जहां सेलेनियम ब्राउज़र के इतिहास का उपयोग आगे नेविगेट करने या आपके साथ संबंधित URL जैसे: 

सेलेनियम आगे नेविगेट

public void navigateForward() {
  try {
     driver.navigate().forward();
     BASE_LOGGER.info("Successfully navigated forward" );
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to navigate with the error as : " + exceptionData);

  }
}

सेलेनियम वापस नेविगेट: 

public void navigateBack() {
  try {
     driver.navigate().back();
     BASE_LOGGER.info("Successfully navigated Back to the URL ");
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to navigate Back to URL  : with the error as : " + exceptionData);
  }
}


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

हम सेलेनियम नेविगेट से ताज़ा () विधि का उपयोग कर सकते हैं 

public void seleniumRefreshPage() {
  try {
     driver.navigate().refresh();
     BASE_LOGGER.info("Successfully done the Selenium Refresh Page ");
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to perform Selenium Refresh Page : with the error as : " + exceptionData);
  }
}

सेलेनियम क्लिक करें

सेलेनियम क्लिक के साथ किसी भी क्लिक ऑपरेशन को करने के लिए हमें नीचे दिए गए दृष्टिकोण में क्लिक () नामक विधि का उपयोग करना होगा, सेलेनियम में किसी भी वेबलेमेंट पर क्लिक ऑपरेशन करने के अन्य तरीके हैं अर्थात जावास्क्रिप्ट का उपयोग करके जो स्थितियों के आधार पर कभी-कभी बहुत उपयोगी होता है। जहाँ आपका सामान्य सेलेनियम क्लिक विधि बहुत स्थिर तरीके से काम कर रही है, वहाँ कुछ मामले हैं जहाँ आप IE ब्राउज़र के साथ स्वचालित कर रहे हैं और यदि परीक्षण के तहत वेब अनुप्रयोग बूटस्ट्रैप जेएस के कुछ प्रकार में बना है तो सामान्य सेलेनियम क्लिक विधि कुछ समय के लिए काम कर सकती है , उन मामलों में आप जावास्क्रिप्ट क्लिक विधि का उपयोग कर सकते हैं।

public void safeClick(By element) {
  try {
      driver.findElement(element).click();
     BASE_LOGGER.info("Safeclick 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 Safeclick on the element : " + element);
  }
}

आप findElement () नामक विधि में विभिन्न लोकेटर रणनीतियों (यानी xpath, नाम, सीएसएस आदि) का उपयोग करके तत्व को पास कर सकते हैं और फिर ऊपर की तरह क्लिक () विधि ऑपरेशन कर सकते हैं।

सेलेनियम प्रेषक

जब हमें सेलेनियम के माध्यम से कुछ पाठ बॉक्स में कुछ पाठ दर्ज करने की आवश्यकता होती है, तो हम सेलेनियम प्रेषक का उपयोग करते हैं () विधि को "पाठ में प्रवेश किया जा रहा है" विधि के पैरामीटर के रूप में sendKeys ("पाठ दर्ज किया जाए") और इसी तरह क्लिक () विधि यह विधि किसी वेबइमेन्ट (यहां वेब टेक्स्ट बॉक्स) पर भी लागू होती है, इसलिए हमें टेक्स्ट को उस टेक्स्ट बॉक्स में भेजने के लिए Driver.findElement का उपयोग करना होगा।

नमूना कोड इस प्रकार है: 

public void enterTextIntoElement(By element, String textToBeEntered) {
  try {
     driver.findElement(element).sendKeys(textToBeEntered);
     BASE_LOGGER.info(
           "enterTextIntoElement operation has been performed for the locator : " + String.valueOf(element));
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("enterTextIntoElement operation has been failed for the locator : "
           + String.valueOf(element) + " with the exception i.e : " + exceptionData);
  }
}

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

यदि हम पहले से भरे हुए टेक्स्टफील्ड से कोई डेटा क्लियर करना चाहते हैं, तो हम स्पष्ट () नामक विधि का उपयोग कर सकते हैं और सेलेनियम में कीज़ क्लास की मदद से हम ऐसा कर सकते हैं, जिसके माध्यम से हम कीबोर्ड शॉर्टकट के साथ सीधे कीबोर्ड संचालन को ले सकते हैं :

स्पष्ट () पद्धति की सहायता से डेटा को साफ़ करने के लिए हम नीचे के दृष्टिकोण में लिख सकते हैं: 

public void clearField(By element) {
  try {
     driver.findElement(element).clear();
     BASE_LOGGER.info("ClearField operation has been performed for the locator : " + String.valueOf(element));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("ClearField operation has been failed for the locator : " + String.valueOf(element)
           + " with the exception i.e : " + exceptionData);
  }
}

कीज़ क्लास का उपयोग करके हम निम्नलिखित दृष्टिकोण में टेक्स्ट फ़ील्ड को भी साफ़ कर सकते हैं।

सेलेनियम अधिकतम खिड़की

ब्राउज़र स्वचालन के साथ काम करते समय अगर हमें सेलेनियम में विंडो को अधिकतम करना है तो हम निम्नलिखित तरीकों का उपयोग कर सकते हैं: 

  • अधिकतम () विधि का उपयोग करके 
  • यदि इसका ChromeBrowser है तो हम ChromeOptions के साथ-साथ "आरंभ-अधिकतम" तर्क जोड़कर भी ChromeOptions का उपयोग कर सकते हैं।

सेलेनियम अधिकतम विंडो का उपयोग करके अधिकतम करें () विधि:  

public void maximizeWindow() {
  try {
     driver.manage().window().maximize();
     BASE_LOGGER.info("Successfully Maximized the Window");
  } catch (Exception e) {
     BASE_LOGGER.info("Exception Occured while Maximizing the Window As : " + e.getCause().getMessage());
  }
}

क्रोमब्रोसर के लिए क्रोमियम का उपयोग करके सेलेनियम अधिकतम विंडो:

नीचे दी गई विधि का उपयोग करके हम अधिकतम मोड में वेबड्राइवर के लिए एक क्रोम ब्राउज़र उदाहरण सेट कर रहे हैं और लौटा हुआ ड्राइवर सत्र स्क्रिप्ट के अनुसार आगे वेब ऑपरेशन के लिए एक ही सुविधा (यानी अधिकतम विंडो) जारी रखेगा।

public WebDriver openBrowserInMaximizeWindow(){
  try {
     ChromeOptions options = new ChromeOptions();
     options.addArguments("start-maximized");
     WebDriver driver = new ChromeDriver(options);
    
  }catch(Exception e){
     BASE_LOGGER.error("Exception encountered with  : " + e.getCause().getMessage());
  }
  return driver;
}

सेलेनियम कम से कम खिड़की

हम निम्नलिखित दृष्टिकोण के साथ सेलेनियम न्यूनतम () कमांड का उपयोग करके विंडो को कम कर सकते हैं:  

public void minimizeWindow() {
  try {
     driver.manage().window().minimize();
     BASE_LOGGER.info("Successfully Minimized the Window");

  } catch (Exception e) {
     BASE_LOGGER.info("Exception Occured while Minimizing the Window As : " + e.getCause().getMessage());
  }
}

सेलेनियम करीब ब्राउज़र:

सेलेनियम में ब्राउज़र को बंद करने के लिए हम नीचे के दृष्टिकोण में करीब () विधि का उपयोग करते हैं: 

public void closeCurrentWindow() {
  try {
     if (null != driver) {
        driver.close();
        BASE_LOGGER.info("Successfully closed the current Window/Browser");
     } else {
        BASE_LOGGER.info("Unable to close the current Window/browser instance as Its NULL");
     }
  } catch (Exception e) {
     BASE_LOGGER.info("Exception occurred while closing the current Window/Browser");
  }
}

सेलेनियम ब्राउज़र छोड़ दिया

सेलेनियम में सभी ब्राउज़र इंस्टेंसेस को छोड़ने के लिए हम नीचे दिए गए दृष्टिकोण में () विधि का उपयोग करते हैं: 

public void quitBrowser() {
  try {
     if (null != driver) {
        driver.quit();
        BASE_LOGGER.info("Successfully QUIT Browser");
     } else {
        BASE_LOGGER.info("Unable to QUIT the Browser as Its NULL");
     }
  } catch (Exception e) {
     BASE_LOGGER.error("Exception occurred while QUITING Browser");
  }
}

सेलेनियम में Driver.close () और driver.quit () के बीच अंतर:

  • Driver.close () केवल ब्राउज़र विंडो को बंद करता है, जिसमें वेबड्राइवर इंस्टेंसेस का वर्तमान फ़ोकस है और दूसरी ओर Driver.quit () उन सभी ब्राउज़र विंडो को बंद करता है जो ब्राउज़र के वर्तमान सत्र से संबद्ध हैं। 
  • आंतरिक रूप से Driver.quit () Driver.dispose नामक एक विधि को कॉल करता है ()।

इंटरमीडिएट सेलेनियम वेबड्राइवर कमांड - जवाब:

सेलेनियम में गिरावट:

वेबपृष्ठ DOM संरचना में, ड्रॉपडाउन HTML के चुनिंदा या इनपुट Tage द्वारा कार्यान्वित किया जाता है। सेलेनियम के साथ ड्रॉपडाउन के साथ काम करें और कुछ प्रदर्शन करें। 

ड्रॉपडाउन पर वेब संचालन, हमें सेलेनियम वेबड्राइवर्स एपीआई से "चयन" वर्ग का उपयोग करने की आवश्यकता है।org.openqa.selenium.support.uiसेलेनियम वेबड्राइवर का पैकेज। 

सेलेनियम में ड्रॉपडाउन के चयन के साथ काम करते समय 2 अलग-अलग समस्या कथन या प्रश्न हैं: 

  • एक समय में एक ड्रॉपडाउन में एकल तत्व का चयन
  • एक बार में एक ड्रॉपडाउन में कई तत्वों का चयन। 

एक समय में एक ड्रॉपडाउन में एकल तत्व का चयन

नीचे के दृष्टिकोण में हम ड्रॉपडाउन के साथ काम कर सकते हैं:  

पहला कदम :

आपको नीचे दिए गए तरीके से क्लास ऑब्जेक्ट निर्माण का उपयोग करके ड्रॉपडाउन वेबइलमेंट के लिए एक हैंडल बनाना होगा:

चयन करें = नया चयन करें (WebElement webelement);

दूसरा चरण : 

सेलेनियम में ड्रॉपडाउन से मूल्य का चयन करने के लिए 3 अलग-अलग दृष्टिकोण हैं, हम सेलेनियम में ड्रॉपडाउन से मूल्य का चयन करने के लिए नीचे दिए गए किसी भी तरीके का उपयोग कर सकते हैं: 

  • SelectByVoubleText
  • इंडेक्स द्वारा चुनें
  • बायवैल्यू का चयन करें

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

सेलेनियम में गिरावट - दृष्टिकोण एक: 
दृष्टिकोण एक में आप का उपयोग कर सकते हैं पाठ जो दिखाई दे रहा है वेब्लेमेंट के वांछित चयन।

public void selectFromDropDownByText(By locator, String visibleText) {
  try {
     Select dropDownElement = new Select(driver.findElement(locator));
     dropDownElement.selectByVisibleText(visibleText);
     BASE_LOGGER.info("SelectFromDropDownByText operation has been performed for the locator : "
           + String.valueOf(locator));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("Error encountered i.e : " + exceptionData
           + " while performing selectFromDropDownByText on the element : " + locator);
 }
}

उपरोक्त विधि में आप ड्रॉपडाउन के लोकेटर को पास कर सकते हैं और दिखाई देने वाला टेक्स्ट जिसे आप ड्रॉपडाउन में से चुनना चाहते हैं तो यह वांछित ऑपरेशन करेगा, अपेक्षित ड्रॉपडाउन तत्व का चयन कर रहा है। 

सेलेनियम में गिरावट - दृष्टिकोण दो:

इस दृष्टिकोण में आप ड्रॉपडाउन से वांछित WebElement के चयन के मूल्य विशेषता का उपयोग करके वेब्लीमेंट का चयन करें: 

public void selectFromDropDownByValue(By locator, String visibleText) {
  try {
     Select dropDownElement = new Select(driver.findElement(locator));
     dropDownElement.selectByValue(“Desired Webelement’s value ”);
     BASE_LOGGER.info("selectFromDropDownByValue operation has been performed for the locator : "
           + String.valueOf(locator));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("Error encountered i.e : " + exceptionData
           + " while performing selectFromDropDownByValue on the element : " + locator);
  }
}

उपरोक्त विधि में आप ड्रॉपडाउन के लोकेटर को पास कर सकते हैं और WebElement की वैल्यू विशेषता, जिसे आप ड्रॉपडाउन में से चुनना चाहते हैं, तब यह वांछित ऑपरेशन करेगा, अपेक्षित ड्रॉपडाउन तत्व का चयन कर रहा है। 

सेलेनियम में गिरावट - दृष्टिकोण तीन:

इस दृष्टिकोण में आप ड्रॉपडाउन से वांछित WebElement के चयन के सूचकांक (HTML में टैग में WebElement का क्रम) का उपयोग करके वेलेमेंट का चयन करते हैं, सूचकांक आम तौर पर 0 से शुरू होता है:

public void selectFromDropDownByIndex(By locator, String visibleText) {
  try {
     Select dropDownElement = new Select(driver.findElement(locator));
     dropDownElement.selectByIndex(5);
     BASE_LOGGER.info("selectFromDropDownByIndex operation has been performed for the locator : "
           + String.valueOf(locator));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("Error encountered i.e : " + exceptionData
           + " while performing selectFromDropDownByIndex on the element : " + locator);
  }
}

उपरोक्त विधि में आप वेबएमेंट के ड्रॉपडाउन और इंडेक्स / ऑर्डर (ड्रॉपडाउन के सिलेक्ट टैग में) को पास कर सकते हैं, जिसमें से आप ड्रॉपडाउन से चयन करना चाहते हैं, फिर यह वांछित ऑपरेशन करेगा, अपेक्षित ड्रॉपडाउन तत्व का चयन कर रहा है। ।

एक बार में एक ड्रॉपडाउन में कई तत्वों का चयन 

यह HTML DOM संरचना और कार्यान्वयन पर निर्भर करता है कि किसी भी ड्रॉपडाउन तत्व को तत्वों के बहु चयन की अनुमति है या नहीं। सेलेनियम में कई तत्वों का चयन करने के लिए हमें दो चरणों का पालन करना होगा: 

पहला कदम : जाँचें कि क्या ड्रॉपडाउन वेबएलेटमेंट विधि का उपयोग करके बहु चयन की अनुमति देता है isMultiple (), यह सही या गलत के रूप में बूलियन देता है।

दूसरा चरण : यदि उपरोक्त चरण सही है, तो ड्रॉपडाउन बहु चयन की अनुमति देता है। और इसके बाद हम उपरोक्त मान का उपयोग किसी भी / सभी तीन अलग-अलग तरीकों से कई मानों का चयन करने और किसी भी वांछित संचालन को करने के लिए कर सकते हैं।

तो यहाँ पर निष्कर्ष निकालने के लिए नमूना कोड है:

WebElement element =driver.findElement(By.xpath("XPATH OF THE DropDown"));
Select selectMultiple = new Select(element);
if(selectMultiple.isMultiple()){
   selectMultiple.selectByIndex(1);
   selectMultiple.selectByIndex(2);
//Similarly We could use other approaches/method for selecting dropdown elements such as selectByVisibleText or selectByValue
}

सेलेनियम में खींचें और छोड़ें :

ट्यूटोरियल के सेगमेंट में हम सेलेनियम में ड्रैग एंड ड्रॉप के विभिन्न अलग-अलग तरीकों को सीखेंगे जैसे: 

  • सेलेनियम में खींचें और ड्रॉप बिल्ड () विधि का उपयोग कर।
  • ड्रैगएंडड्रॉप () पद्धति का उपयोग करके सेलेनियम में खींचें और छोड़ें।
  • DragAndDropBy () पद्धति का उपयोग करके सेलेनियम में खींचें और छोड़ें।

सेलेनियम में ड्रैग एंड ड्रॉप क्या है और इसका उपयोग कहां किया गया है: 

ड्रैग एंड ड्रॉप एक विशिष्ट ऑपरेशन है जब उपयोगकर्ता आपके वेब एप्लिकेशन पर नेविगेट करते हैं और कुछ webelement पर ऑपरेशन (माउस चाल द्वारा खींचना) करने की कोशिश करते हैं जो एप्लिकेशन पर स्वतंत्र रूप से आगे बढ़ सकता है और उस एप्लिकेशन के वेबपेज के कुछ अन्य स्थान पर गिराया जा सकता है। 

यहां जिस तत्व को खींचा जा रहा है, उसे स्रोत WebElement कहा जाता है और जिस तत्व को गिराया जा रहा है उसे गंतव्य WebElement कहा जाता है। 

सेलेनियम के साथ स्वचालन के माध्यम से उपरोक्त परिदृश्यों को करने के लिए हमें सेलेनियम द्वारा प्रदान की गई कार्यक्षमता को खींचने और छोड़ने की आवश्यकता है।

सेलेनियम में खींचें और ड्रॉप के विभिन्न दृष्टिकोण:

सेलेनियम में बनाएँ और ड्रॉप का उपयोग करें बिल्ड () विधि: 

कैसे बनाएँ () विधि आंतरिक रूप से काम करती है :

निर्माण () सेलेनियम में क्रिया वर्ग से विधि जो पैकेज का हिस्सा है org.openqa.selenium.interactions आंतरिक रूप से एक समग्र क्रियाएं उत्पन्न करता है 

बिल्ड () विधि को कॉल करने से पहले सभी क्रियाओं को संयोजित या ट्रिगर किया गया है।

एक उदाहरण के लिए :

new Actions(driver).clickAndHold(sourceElement).moveToElement(destinationElement)
       .release(destinationElement).build();

ड्रैग एंड ड्रॉप ऑपरेशन बिल्ड को करने के लिए उपरोक्त कथन का उपयोग पिछले कार्यों जैसे clickAndHold, MoveToElement और रिलीज के तरीकों को बांधने के लिए किया जा रहा है।

यहाँ ऐक्शन क्लास के बिल्ड मेथड का उपयोग करके सेलेनियम में ड्रैग एंड ड्रॉप करने के लिए नीचे दिया गया कोड स्निपेट है: 

public void dragAndDrop(By source, By destination) {
   try {
       WebElement sourceElement = driver.findElement(source);
       WebElement destinationElement = driver.findElement(destination);
       Actions builder = new Actions(driver);
       Action dragAndDrop = builder.clickAndHold(sourceElement).moveToElement(destinationElement)
               .release(destinationElement).build();
       dragAndDrop.perform();
       BASE_LOGGER.info("Successfully performed the Drag and Drop action ");
   } catch (Exception e) {
       String exceptionData = e.getCause().getMessage();
       BASE_LOGGER.error("Error encountered i.e : " + exceptionData + " while performing DragAndDrop ");
   }
}

DragAndDrop () विधि का उपयोग करके सेलेनियम में खींचें और छोड़ें:

आंतरिक रूप से कैसे काम करता है DragAndDrop () विधि:

dragAndDrop (sourceWebElement, गंतव्यWebElement) विधि मूल रूप से दो तर्कों को लेती है एक स्रोत है और दूसरा एक गंतव्य webelement है। 
DragAndDrop की आवश्यकता को हटा देता है clickAndHold, MoveToElement, Action class में रिलीज़ तरीके, यह आंतरिक रूप से उन सभी परिदृश्यों को संभालता है जो इन विधियों द्वारा किए जाते हैं।

यहां ड्रैगएंडड्रॉप को करने के लिए नीचे दिया गया कोड स्निपेट है। ड्रैगएंडड्रॉप:

public void dragAndDropOps(By source, By destination) {
   try {
       WebElement sourceElement = driver.findElement(source);
       WebElement destinationElement = driver.findElement(destination);
       Actions builder = new Actions(driver);
       builder.dragAndDrop(sourceElement,destinationElement).perform();
       BASE_LOGGER.info("Successfully performed the Drag and Drop action ");
   } catch (Exception e) {
       String exceptionData = e.getCause().getMessage();
       BASE_LOGGER.error("Error encountered i.e : " + exceptionData + " while performing DragAndDrop ");
   }
}

DragAndDropBy () पद्धति का उपयोग करके सेलेनियम में खींचें और छोड़ें:

ड्रैगएंडड्रॉपबाय (वेबइलमेंट सोर्स, इंट एक्सऑफसेट, इंट योफसेट) विधि आंतरिक रूप से कैसे काम करती है:

विधि dragAndDropBy () में 3 तर्क दिए गए हैं: 

Source WebElement: वह तत्व जो स्रोत तत्व को खींचा जाता है 

xOffset: गंतव्य स्थान की क्षैतिज चाल ऑफसेट 

yOffset: गंतव्य स्थान की ऊर्ध्वाधर चाल ऑफसेट 

आंतरिक रूप से यह विधि स्रोत को वशीकरण ले जाती है और इसे गंतव्य स्थान पर ले जाती और छोड़ती है। यदि आप किसी भी पिक्सेल स्थानों के लिए किसी भी स्रोत webelement को स्थानांतरित करना चाहते हैं तो यह विधि उपयोगी है।

नीचे सेलेनियम में DragAndDropBy के लिए कोड स्निपेट है:

public void dragAndDropByOps(By source, int xOffSet,int yOffSet) {
   try {
       WebElement sourceElement = driver.findElement(source);
       Actions builder = new Actions(driver);
       builder.dragAndDropBy(sourceElement,xOffSet,yOffSet).build().perform();
       BASE_LOGGER.info("Successfully performed the Drag and Drop action ");
   } catch (Exception e) {
       String exceptionData = e.getCause().getMessage();
       BASE_LOGGER.error("Error encountered i.e : " + exceptionData + " while performing DragAndDrop ");
   }
}

इंटरमीडिएट सेलेनियम वेबड्राइवर कमांड के बाकी उन्नत सेटों के लिए यहां जाएं।

एडवांस सेलेनियम वेबड्राइवर कमांड्स -जवाब:

सेलेनियम में डबल क्लिक करें :

ऑपरेशन को दोहराने के लिए यानी सेलेनियम में डबल क्लिक माउस के माध्यम से हमें सेलेनियम में एक्शन क्लास के माध्यम से डबल क्लिक करने की आवश्यकता है और हम इसे नीचे दिए गए दृष्टिकोण में कर सकते हैं: 

public void doubleClick(By locator) {
   try {
       WebElement element = driver.findElement(locator);
       Actions actions = new Actions(driver);
       actions.doubleClick(element).perform();
       BASE_LOGGER.info("Performed the double Click on the Element  : " + locator);
   } catch (StaleElementReferenceException e) {
       BASE_LOGGER.error("Element is not attached to the page document " + e.getCause().getMessage());
   } catch (NoSuchElementException e) {
       BASE_LOGGER.error("Element " + locator + " was not found in DOM " + e.getCause().getMessage());
   } catch (Exception e) {
       BASE_LOGGER.error("Element " + locator + " was not clickable " + e.getCause().getMessage());
   }
}

उपरोक्त कोड स्निपेट एक ऐसी विधि है जो मूल रूप से लोकेटर यानी WebElement के रूप में एक तर्क लेती है जिस पर डबल क्लिक करना पड़ता है।

सेलेनियम में संदर्भ:

माउस के माध्यम से संदर्भ क्लिक या राइट क्लिक ऑपरेशन को दोहराने के लिए हमें सेलेनियम में क्रियाएँ वर्ग के माध्यम से संदर्भ क्लिक विधि करने की आवश्यकता है और हम इसे नीचे दिए गए दृष्टिकोण में कर सकते हैं: 

public void rightClick(By locator) {
   try {
       WebElement element = driver.findElement(locator);
       Actions actions = new Actions(driver);
       actions.contextClick(element).perform();
       BASE_LOGGER.info("Performed the context Click on the Element  : " + locator);
   } catch (StaleElementReferenceException e) {
       BASE_LOGGER.error("Element is not attached to the page document " + e.getCause().getMessage());
   } catch (NoSuchElementException e) {
       BASE_LOGGER.error("Element " + locator + " was not found in DOM " + e.getCause().getMessage());
   } catch (Exception e) {
       BASE_LOGGER.error("Element " + locator + " was not clickable " + e.getCause().getMessage());
   }
}

विस्तृत एडवांस सेलेनियम वेबड्राइवर कमांड के लिए यहां पर जाएं .. इसके अलावा सेलेनियम में एक्शन क्लास की समझ पाने के लिए और इसके कार्यान्वयन यहां आते हैं।

महत्वपूर्ण पूछे जाने वाले प्रश्न: 

सेलेनियम में प्रबंधन () क्या है?

Driver.manage () WebDriver.Options Interface के कार्यान्वयन का एक संदर्भ देता है। इंटरफ़ेस इंटरफ़ेस ब्राउज़र मेनू में क्रियाओं को प्रबंधित और संभालने के लिए एक इंटरफ़ेस है जैसे: 

  • AddCookie
  • हटा देना
  • कुकीज़ प्राप्त करें
  • विंडो संचालन

के संपूर्ण सेटों के लिए सेलेनियम साक्षात्कार प्रश्न-राजनीतिक और उन्नत सेट यहाँ जाएँ।

निष्कर्ष:

ट्यूटोरियल के इस भाग में हमने बेसिक को कवर किया सेलेनियम वेबड्राइवर आदेश, जानने के लिए यहां क्लिक करें इंटरमीडिएट और एडवांस सेलेनियम वेबड्राइवर कमांड. स्क्रैच से सेलेनियम सीखने के लिए यहां क्लिक करें।

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

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

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

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

en English
X