Still looking for resolution for following problem:
- In Safari version 12: org.openqa.selenium.InvalidArgumentException: Request body does not contain required parameter 'handle'. I did see some solution saying use legacy, but not sure how to do that in selenium java.
Note: My code is working absolutely fine for Chrome, firefox, Edge browsers. I am facing this issue only with Safari.
Can anybody please help me here. Thanks in advance!
Selenium Version: 3.4/3.8
Code:
I am using Java for my scripts. Code:
String winHandleBefore = driver.getWindowHandle();
Set<String> windows = driver.getWindowHandles();
Assert.assertTrue("New browser window is not opened", windows.size() > 1);
for (String winHandle : driver.getWindowHandles()) {
String winHandleNew = winHandle;
if(!winHandleBefore.equalsIgnoreCase(winHandleNew)) {
driver.switchTo().window(winHandle);//THIS LINE GIVES THE ERROR
break;
}
}
driver.switchTo().defaultContent();