Firefox 34中的切换窗口挂起

时间:2015-05-20 17:30:25

标签: java firefox selenium webdriver switch-statement

我在Windows 7机器上使用Selenium webdriver 2.44和firefox 34。我有一个脚本,我将鼠标悬停在“打开页面”图标上并单击它。单击会在chrome驱动程序2.15中手动打开新选项卡。该场景打开一个新窗口,而不是我在firefox-34中处理的选项卡。下面是代码。

public void switchWindow(){
    //try {

    String winHandleBefore = driver.getWindowHandle();
    System.out.println("before  "+winHandleBefore);
    Set<String> windows = driver.getWindowHandles();

    for (String window : windows) {
        driver.switchTo().window(window);
        if (driver.getTitle().contains(winHandleBefore)) {
            return;
        }
    }

我面临的问题是一两次测试运行超过10,000秒,因为他们看起来像是在将窗口从父级切换到子级时挂起。这个问题每次都是可以重现的。有没有人看过这个问题?有解决方法吗?。如果需要提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

我已经通过关闭第一个窗口并将焦点移回新打开的窗口来解决了这个问题。我没想到修复会这么简单。 修复也适用于FF-35。