源不可用于新打开的窗口 - Selenium Webdriver

时间:2016-08-31 07:09:54

标签: selenium selenium-webdriver

我试图通过Selenium自动化Web应用程序。但在某一点上我陷入困境。问题是当我打开一个页面并点击搜索(加载所有现有的已保存数据)时,会打开一个新窗口,其中F12选项不起作用我也不能右键单击该窗口并选择查看源。如果我能得到那个窗口的来源,我可以使用窗口句柄。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在我的项目中,我使用这样的东西到弹出窗口:

public void switchToWindowOtherThan(String windowHandle) {

        try {
            for (String handle : driver.getWindowHandles()) {

                if (!handle.equals(windowHandle)) {
                    driver.switchTo().window(handle);
                }
            }
        } catch (NoSuchWindowException nwe) {
            //handle exception
        }
    }

在我的代码中,我会按如下方式使用它:

switchToWindowOtherThan(driver.getWindowHandle());