how to open new tab in selenium webdriver using Java or how to press ctrl +T in selenium using action class using selenium webdriver [duplicate] how to open new tab in selenium webdriver using Java or how to press ctrl +T in selenium using action class using selenium webdriver [duplicate] selenium selenium

how to open new tab in selenium webdriver using Java or how to press ctrl +T in selenium using action class using selenium webdriver [duplicate]


I tried with javascript and robot class. Hope this will help you..

JavaScript

   driver.get("http://www.google.com/");   driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);   //Open new tab   JavascriptExecutor jse = (JavascriptExecutor)driver;   jse.executeScript("window.open()");   //Switch to new tab    ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());   driver.switchTo().window(tabs.get(1));   driver.get("http://www.yahoo.com/");

Robot Class

    WebDriver driver = new ChromeDriver();    driver.get("http://www.google.com");    driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);    System.out.println(driver.getTitle());    //Robot Class    Robot r = new Robot();    r.keyPress(KeyEvent.VK_CONTROL);    r.keyPress(KeyEvent.VK_T);    r.keyRelease(KeyEvent.VK_CONTROL);    r.keyRelease(KeyEvent.VK_T);    //Switch to new tab    ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());    driver.switchTo().window(tabs.get(1));    driver.get("http://www.yahoo.com/");    System.out.println(driver.getTitle());


This code works me:

driver.get("http://www.google.com");        String a = "window.open('https://www.yahoo.com', '_blank');";        ((JavascriptExecutor)driver).executeScript(a);