Tuesday 4 August 2015

How can switch between browser tabs in selenium webdriver using java?.

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 Switchbetweenbrowsertab {
    public static void main(String[] a) throws InterruptedException {
        // Initialize driver
        WebDriver driver = new FirefoxDriver();
        //Maximize browser window
        driver.manage().window().maximize();
        //Go to URL
        driver.get("http://www.google.com");
        //Set  timeout
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        // Open new tab
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
        //Go to URL
        driver.get("http://www.gmail.com");
        //Set new tab timeout
 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        // Do some operation       
        driver.findElement(By.id("gmail-sign-in")).click();
        driver.findElement(By.id("Email")).sendKeys("WebDriver");
        driver.findElement(By.id("Passwd")).sendKeys("WebDriver");
        driver.findElement(By.id("signIn")).click();
        Thread.sleep(2000);

        // Switch first tab
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "\t");
        driver.switchTo().defaultContent();
        Thread.sleep(2000);
        // Write search String
        driver.findElement(By.id("gbqfq")).sendKeys("WebDriver");
        // Click on Search button       
        driver.findElement(By.id("gbqfb")).click();
        Thread.sleep(2000);

        // Browser close 
        driver.close();
    }

}

No comments:

Post a Comment