Showing posts with label How to close new tab or How to open new tab and close it ?. Show all posts
Showing posts with label How to close new tab or How to open new tab and close it ?. Show all posts

Thursday, May 22, 2014

How to close new tab or How to open new tab and close it ?

Note- open link in new tab using sendKeys() method by passing arg as 'T'. Then press CONTROL+TAB key to go to new tab. Then press CONTROL+F4 to close new tab.

Please refer the below example-

import java.awt.AWTException;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;

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("http://selenium-makeiteasy.blogspot.in/search/label/Interview%20Ques-Ans%20for%20Automation%20Tester");
        Actions act = new Actions(driver);
        WebElement link = driver.findElement(By.xpath("//a[text()='How to improve performance of the script in selenium webdriver?']"));
        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
        act.sendKeys(Keys.chord(Keys.CONTROL,Keys.F4)).perform(); //press control+f4 to close tab
        driver.findElement(By.xpath("//a[text()='Show all posts']")).click(); //click on a 'Show all posts' link of main tab to confirm we are in main tab
    }
}