Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Selenium WebDriver और Java का उपयोग करके टैब स्विच करें

परिचय

हम Selenium का उपयोग करके टैब स्विच कर सकते हैं। पहले हमें एक लिंक को नए टैब में खोलना होगा। Keys.chord मेथड के साथ sendKeys का उपयोग किया जाता है। Keys.chord मेथड आपको एक बार में एक से अधिक कुंजी पास करने की अनुमति देता है। कुंजियों या स्ट्रिंग्स के समूह को मेथड के आर्गुमेंट के रूप में पास किया जाता है।

हम Keys.CONTROL और Keys.ENTER को Keys.chord मेथड के आर्गुमेंट के रूप में पास करेंगे। पूरी स्ट्रिंग को फिर sendKeys मेथड के आर्गुमेंट के रूप में पास किया जाता है। अंत में, sendKeys मेथड को उस लिंक पर लागू करना होगा जिसे driver.findElement मेथड द्वारा पहचाना जाता है।

सिंटैक्स

String clickl = Keys.chord(Keys.CONTROL, Keys.ENTER);
driver.findElement(By.xpath("//*[text()='Terms of Use']")).sendKeys(clickl);

फिर सभी खुले विंडो आईडी को ArrayList में रखें और switchTo मेथड के साथ ड्राइवर फोकस को नए टैब पर शिफ्ट करें। फिर उस मेथड के आर्गुमेंट के रूप में नए टैब की विंडो आईडी पास करें।

अंत में, नए टैब पर कार्य करने के बाद, हम switchTo मेथड के साथ पैरेंट विंडो पर वापस शिफ्ट हो सकते हैं और उस मेथड के आर्गुमेंट के रूप में पैरेंट विंडो की विंडो आईडी पास कर सकते हैं।

उदाहरण

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import java.util.List;
import java.util.ArrayList;
import org.openqa.selenium.Keys;

public class SwitchTab{
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver",
            "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.tutorialspoint.com/about/about_careers.htm");
        // 5 सेकंड का वेट
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        // Keys.Chord स्ट्रिंग
        String clickl = Keys.chord(Keys.CONTROL, Keys.ENTER);
        // नए टैब में लिंक खोलें, Keys.Chord स्ट्रिंग को sendKeys में पास करें
        driver.findElement(
            By.xpath("//*[text()='Terms of Use']")).sendKeys(clickl);
        Thread.sleep(1000);
        // सभी विंडो हैंडल को ArrayList में रखें
        ArrayList newTb = new ArrayList(driver.getWindowHandles());
        // नए टैब पर स्विच करें
        driver.switchTo().window(newTb.get(1));
        System.out.println("नए टैब का पेज शीर्षक: " + driver.getTitle());
        // पैरेंट विंडो पर स्विच करें
        driver.switchTo().window(newTb.get(0));
        System.out.println("पैरेंट विंडो का पेज शीर्षक: " + driver.getTitle());
        driver.quit();
    }
}

आउटपुट

टैब स्विचिंग का प्रदर्शन करने वाला स्क्रीनशॉट।

  1. Java का उपयोग करके OpenCV के साथ छवि कैसे घुमाएं? Java का उपयोग करके OpenCV के साथ छवि कैसे घुमाएं?

    Imgproc क्लास का warpAffine() मेथड निर्दिष्ट छवि पर एफाइन ट्रांसफॉर्मेशन लागू करता है। यह मेथड स्वीकार करता है - स्रोत, गंतव्य और ट्रांसफॉर्मेशन मैट्रिक्स का प्रतिनिधित्व करने वाले तीन Mat ऑब्जेक्ट्स। आउटपुट छवि के आकार का प्रतिनिधित्व करने वाला एक पूर्णांक मान। छवि को घुमाने के लिए एक रोटेशन मैट

  1. सेलेनियम वेबड्राइवर में पायथन से विशिष्ट डोमेन के लिए कुकी सेट करें सेलेनियम वेबड्राइवर में पायथन से विशिष्ट डोमेन के लिए कुकी सेट करें

    समस्या विवरण सेलेनियम वेबड्राइवर का उपयोग करके किसी विशिष्ट डोमेन के लिए कुकी (cookie) सेट करना, प्राप्त करना और हटाना। मुख्य विधियां add_cookie(cookie_dict) — कुकी जोड़ें (name, value, domain, path, expiry आदि)। get_cookies() — सभी कुकीज़ प्राप्त करें। get_cookie(name) — नाम से विशिष्ट कुकी

  1. पायथन में फैंटमजेएस (PhantomJS) और सेलेनियम से विंडो आकार सेट करें पायथन में फैंटमजेएस (PhantomJS) और सेलेनियम से विंडो आकार सेट करें

    समस्या विवरण फैंटमजेएस (हेडलेस ब्राउज़र) के साथ सेलेनियम वेबड्राइवर का उपयोग करके ब्राउज़र विंडो का आकार सेट करें और प्राप्त करें। नोट: फैंटमजेएस अब अप्रचलित (deprecated) है। आधुनिक विकल्प: Chrome --headless या Firefox --headless मोड। मुख्य विधियां set_window_size(width, height) — विंडो आकार से