使用Selenium java在浏览器中在两个窗口之间切换

时间:2015-12-11 18:46:56

标签: java selenium-webdriver automated-tests

我正在尝试在窗口之间切换并让会计师查看Selenium是否找到第二个窗口,但是找不到它,请注意他只看到01窗口,这是父窗口。

如何找到第二个窗口并切换到它?

我使用:selenium-server-standalone-2.48.2 + Eclipse + Java 1.8

我试过了:

    //Get all window handles
                Set<String> allHandles = driver.getWindowHandles();

                //count the handles Here count is=2
                System.out.println("Count of windows:"+allHandles.size());      

                //Get current handle or default handle
                String currentWindowHandle = allHandles.iterator().next();
                System.out.println("currentWindow Handle"+currentWindowHandle);

                //Remove first/default Handle
                allHandles.remove(allHandles.iterator().next());

                //get the last Window Handle
                String lastHandle = allHandles.iterator().next();
                System.out.println("last window handle"+lastHandle);

                //switch to second/last window, because we know there are only two    windows 1-parent window 2-other window(ad window)
                driver.switchTo().window(lastHandle);
                System.out.println(driver.getTitle());
                driver.findElement(By.tagName("body")).click();
控制台上的

消息:

message on the console

1 个答案:

答案 0 :(得分:0)

我遇到了与IE 11类似的问题。通过检查IE设置中所有区域的启用保护模式设置解决了这个问题。