this is my code wait method is not working switching over windows is not working please help me to get over this issue
i am using selenium 3.01 jars
import java.util.concurrent.ForkJoinPool.ManagedBlocker;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class WindowHandling extends BaseClass
{
public static void main(String args[])
{
System.setProperty("webdriver.gecko.driver",System.getProperty("user.dir")+"\\driver\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\driver\\chromedriver.exe");
//WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("file://D:/8850OS_Code/Chapter 3/HTML/Window.html");
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
String window1 = driver.getWindowHandle();
System.out.println("First Window Handle is: " + window1);
WebElement link = driver.findElement(By.linkText("Google Search"));
link.click();
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
String window2 = driver.getWindowHandle();
System.out.println("Second Window Handle is: " + window2);
System.out.println("Number of Window Handles so for: "+ driver.getWindowHandles().size());
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
driver.switchTo().window(window1);
System.out.println("task done ");
}
}
thank you