0

We are facing issue in switching to the new window on safari browser. Below is our code used for switching the window.

public void switchToWindow() {
        Set<String> availableWindows = driver.getWindowHandles();
        for (String strWinHandle : availableWindows) {
            driver.switchTo().window(strWinHandle);
        }
    }

In availableWindows, it returns all window handles but instead of switching to new window, it is switching to parent window. Above code works fine on all other browsers.

Selenium version - 3.11.0 Safari version - 11.1.1

1 Answers1

0

You can try the following code.

public void switchToWindow() {
       String curWinHandle = driver.getWindowHandle();
        Set<String> availableWindows = driver.getWindowHandles();
        for (String strWinHandle : availableWindows) {
            if(!curWinHandle.equals(strWinHandle))
               driver.switchTo().window(strWinHandle);
        }
    }
Murthi
  • 5,299
  • 1
  • 10
  • 15