RE: How to open new tab in chromedriver? The following code is not working for chrome driver. Any other ways


Driver().findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL+"t");

Add Comment
4 Answers

public class NewTab {
public static void main(String[] args) throws AWTException, InterruptedException {

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get(“https://www.google.co.in/?gfe_rd=cr&ei=dGKEU8HNCqeOiAenwoDgAQ”);
Actions act = new Actions(driver);
WebElement link = driver.findElement(By.xpath(“//a[text()=’Gmail’]”));
act.moveToElement(link).contextClick().sendKeys(“T”).perform(); //open link in new tab
act.sendKeys(Keys.chord(Keys.CONTROL,Keys.TAB)).perform();//switch to new tab by pressing control+tab
Thread.sleep(3000); // simply wait for 3sec to see new tab open or not
String main = driver.getWindowHandle();
driver.switchTo().window(main);//switch control to new tab
//act.sendKeys(Keys.chord(Keys.CONTROL,Keys.F4)).perform(); //press control+f4 to close tab
driver.findElement(By.xpath(“//input[@name=’Email’]”)).sendKeys(“hello”); //click on a ‘Show all posts’ link of main tab to confirm we are in main tab
}
}

Supporter Answered on March 13, 2015.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.