Org.openqa.selenium.NoSuchWindowException: Currently focused window has been closed. Need help on this exception! | Selenium Forum
S
sowndarya Posted on 27/08/2019

Hi Team,

I am facing the below error when running the selenium scripts in Windows server 2012 r2 in IE 11 browser.

org.openqa.selenium.NoSuchWindowException: Currently focused window has been closed.
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T18:33:54.468Z'
System info: host: 'SELENIUM-2', ip: '172.31.10.99', os.name: 'Windows Server 2012 R2', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_131'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities {acceptInsecureCerts: false, browserName: internet explorer, browserVersion: 11, javascriptEnabled: true, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), se:ieOptions: {browserAttachTimeout: 0, elementScrollBehavior: 0, enablePersistentHover: true, ie.browserCommandLineSwitches: , ie.ensureCleanSession: false, ie.fileUploadDialogTimeout: 3000, ie.forceCreateProcessApi: false, ignoreProtectedModeSettings: true, ignoreZoomSetting: false, initialBrowserUrl: https://wi-uat-2.bolero-glo..., nativeEvents: true, requireWindowFocus: false}, setWindowRect: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}}
Session ID: 5e26825e-7a04-4ae1-934b-e2f207e2d012
*** Element info: {Using=name, value=note}
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:423)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:371)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByName(RemoteWebDriver.java:449)
at org.openqa.selenium.By$ByName.findElement(By.java:303)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363)
at org.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement(DefaultElementLocator.java:69)
at org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:38)
at com.sun.proxy.$Proxy19.sendKeys(Unknown Source)

 

Below is the code

String noteText = null;
Set<String> handles = driver.getWindowHandles();
Iterator<String> ite = handles.iterator();
while (ite.hasNext()) {
String popupHandle = ite.next();
if (!popupHandle.contains(winHandle)) {
driver.switchTo().window(popupHandle);
Thread.sleep(2000);
guarantees.setNoteText(text);
LOGGER.debug("set note as " +text);
notepage.noteTextBox(text);
notepage.clickSave();
noteText = notepage.getMsgFeedback();
notepage.clickCancel();
driver.switchTo().window(winHandle);
Thread.sleep(2000);
}

 

Could you please let me know is there any other way to handle the browser windows using selenium.

 


T
tirumala Rao Replied on 28/08/2019

Please check is there any popup bloker is there?


A
Ashish Thakur Replied on 30/08/2019

Please export your project in a compressed zip file and share it with us.