Lets assume, I've to click on a link that open 4 more tabs. I want to shift it to 3rd tab.
Asked
Active
Viewed 145 times
1
-
1Possible duplicate of [Switch tabs using Selenium WebDriver with Java](https://stackoverflow.com/questions/12729265/switch-tabs-using-selenium-webdriver-with-java) – frianH Oct 24 '19 at 16:42
1 Answers
1
you can use this switchToWindow method which accept String value title of the tab which you need
public static void switchToWindow(String targetTitle) {
WebDriver driver;
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
String origin = driver.getWindowHandle();
for (String handle : driver.getWindowHandles()) {
driver.switchTo().window(handle);
if (driver.getTitle().equals(targetTitle)) {
return;
}
}
driver.switchTo().window(origin);
}
or you can use this method with URL
public static void switchToWindow(String targetUrl) {
WebDriver driver;
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
String origin = driver.getWindowHandle();
for (String handle : driver.getWindowHandles()) {
driver.switchTo().window(handle);
if (driver.getCurrentUrl().equals(targetUrl)) {
return;
}
}
driver.switchTo().window(origin);
}

Said Yusifli
- 170
- 11