परिचय
हम 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();
}
} आउटपुट
टैब स्विचिंग का प्रदर्शन करने वाला स्क्रीनशॉट।