ericmckean / chromedriver

Automatically exported from code.google.com/p/chromedriver
0 stars 0 forks source link

driver.getWindowHandles() does not give all window handles #983

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
1.load www.google.com
2.click on element "Gmail"
3.wait until gmail page is loaded
4.check driver.getWindowHandles(), returns a set with one element related to 
first page ("google.com")

What is the expected output?
Expecting two window handles (one for parent "google.com" and another for 
"gmail.com"

What do you see instead?
I see only one handle like CDwindow-17D06054-DCE2-46AD-B7F2-336D2AB1C8F8

Selenium version:2.43
OS:Windows 7 Enterprise or Mac OS X 10.10.1
Browser: Chrome
Browser version:39.0.2171.71 m

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Examples {

    public static void main(String[] args) throws Exception {

        Map<String, Object> caps = new HashMap<>();

        System.setProperty("webdriver.chrome.driver", "C:/selenium-java-2.43.0/chromedriver.exe");

        WebDriver driver = new ChromeDriver();
        //  WebDriver driver=new FirefoxDriver(new DesiredCapabilities(caps));
        driver.get("http://www.google.com");

        System.out.println("--1 " + driver.getTitle() + " ," + driver.getCurrentUrl());
        // driver.manage().window().maximize();

        //  String win1 = driver.getWindowHandle();
        // System.out.println("win1  " + win1);

        WebElement oWE = driver.findElement(By.linkText("Gmail"));
        oWE.click();

        Thread.sleep(5000);
        System.out.println("--2 " + driver.getTitle() + " ," + driver.getCurrentUrl());

        Set<String> sHandlers = driver.getWindowHandles();
        for (String sHandler : sHandlers) {
            System.out.println(sHandler);

        }

    }

}

Original issue reported on code.google.com by uma.na...@gmail.com on 28 Nov 2014 at 12:26

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
according to you testing program, only one window will be opened.
switch pages within the same window 
http://www.google.com
https://www.gmail.com/intl/en/mail/help/about.html
the iteration of driver.getWindowHandles  will be only one.
Can we close this issue if it is solved?

Original comment by andrewch...@chromium.org on 2 Dec 2014 at 10:57

GoogleCodeExporter commented 9 years ago
yes it works on chrome. Please close this issue.

Original comment by uma.na...@gmail.com on 3 Dec 2014 at 3:04

GoogleCodeExporter commented 9 years ago

Original comment by andrewch...@chromium.org on 3 Dec 2014 at 6:19

GoogleCodeExporter commented 9 years ago

Original comment by samu...@chromium.org on 21 Feb 2015 at 12:26