I was working on handling multiple windows. I want to take the titles of each window into an array and print it..But while using the below code, the array prints only the parent window titlename:
how to resolve this issue?
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://seleniumpractise.blogspot.com/");
driver.findElement(By.linkText("Multiple window examples")).click();
String parentWindw = driver.getWindowHandle();
ArrayList Titles = new ArrayList();
driver.findElement(By.xpath("//*[@id=\"post-body-
6170641642826198246\"]/a[1]")).click();
Titles.add(driver.getTitle());
driver.switchTo().window(parentWindw);
driver.findElement(By.xpath("//*[@id=\"post-body-
6170641642826198246\"]/a[2]")).click();
Titles.add(driver.getTitle());
driver.switchTo().window(parentWindw);
driver.findElement(By.xpath("//*[@id=\"post-body-
6170641642826198246\"]/a[3]")).click();
//System.out.println(driver.getTitle());
Titles.add(driver.getTitle());
driver.switchTo().window(parentWindw);
Set allWindwHandles = driver.getWindowHandles();
int winCount = allWindwHandles.size();
System.out.println(winCount);
ArrayList tabs = new ArrayList(allWindwHandles);
for (int j = 1;j<winCount;j++){
driver.switchTo().window(tabs.get(j));
System.out.println(driver.getTitle());
System.out.println(Titles.get(j-1));
}