Hi Mugdha, you can use following code snippet to open a new tab in current browser and switch between the tabs:
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class NewTabBrowser {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver","C:\\Users\\Abha_Rathour\\Downloads\\ExtractedFiles\\geckodriver-v0.24.0-win64\\geckodriver.exe");
WebDriver driver= new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(3000, TimeUnit.MILLISECONDS);
driver.get("https://business.twitter.com/en/solutions/twitter-ads.html");
driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL + "t");
Set <String> windowHandles = driver.getWindowHandles();
System.out.println(windowHandles.size());
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
driver.navigate().to("http://www.google.com");
}
}
For further understanding, you can refer to the Selenium Course.