Pop up box issue on internet Explorer browser | Selenium Forum
M
Posted on 03/01/2016
public class set_forWindow {

static WebDriver driver;

public static void main(String[] args) {
//pop up window code for Firefox ----- working fine.
//driver=new FirefoxDriver();

//pop up window code to test on cromedriver.
/*System.setProperty("webdriver.chrome.driver", "C:\\selenium-2.48.2\\OthersDriver\\chromedriver.exe");
driver=new ChromeDriver();*/

//pop up window code in IE
System.setProperty("webdriver.ie.driver", "C:\\selenium-2.48.2\\IEWebDriver\\IEDriverServer.exe");
driver=new InternetExplorerDriver();


driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20000, TimeUnit.MILLISECONDS);
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);

Set<String> windowIds=driver.getWindowHandles();
System.out.println("Total no of Windows: " + windowIds.size());
Iterator<String> windowIt=windowIds.iterator();
while(windowIt.hasNext())
{
System.out.println("Window id : " + windowIt.next());
}
System.out.println("----------------------------------------");
driver.get("http://in.rediff.com");
windowIds=driver.getWindowHandles();
System.out.println("Total no of Windows: " + windowIds.size());
windowIt=windowIds.iterator();
/*while(windowIt.hasNext())
{
System.out.println("Window id : " + windowIt.next());
}*/
String parentWindowId=windowIt.next();
String popWindowId=windowIt.next();
driver.switchTo().window(popWindowId);
driver.switchTo().activeElement(); // code is must for IE
driver.close();
driver.switchTo().window(parentWindowId);

}

}

this code workinng fine with Firefox, Crome browser, however on IE, it given error as below.

-------------------------------------------------------------------------------------------------------------------
Started InternetExplorerDriver server (32-bit)
2.48.0.0
Listening on port 24908
Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.72 seconds
Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:55:52'
System info: host: 'samir-laptop', ip: '192.168.1.102', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:164)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:232)
at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:182)
at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:174)
at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:146)
at set_forWindow.main(set_forWindow.java:35)

M
Replied on 03/01/2016

It needs to set same Security level in all zones. To do that follow the steps below:

Open IE
Go to Tools -> Internet Options -> Security
Set all zones to the same protected mode, enabled or disabled should not matter.
Finally, set Zoom level to 100% by right clicking on the gear located at the top right corner and enabling the status-bar. Default zoom level is now displayed at the lower right.