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

B C*_*dra 9 selenium webdriver

我使用Firefox Driver打开两个URL.每当我调用驱动程序时,都会打开新的firefox窗口.我必须在这两个窗口之间切换.我怎样才能做到这一点?

Pra*_*kla 20

您可以使用以下代码根据窗口标题在窗口之间切换

 private void handleMultipleWindows(String windowTitle) {
            Set<String> windows = driver.getWindowHandles();

            for (String window : windows) {
                driver.switchTo().window(window);
                if (driver.getTitle().contains(windowTitle)) {
                    return;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

类似的你可以使用URL或其他一些标准来切换窗口.