Selenium no detecta la segunda ventana en IE

Mi aplicación abre una nueva ventana al hacer clic en un botón y necesito realizar algunas acciones en esa ventana. Pero el método getWindowHandles () de respuesta de selenium webdriver solo tiene un identificador de ventana. Esto sucede especialmente si hay un retraso en llamar a getWindowHandles () después de abrir la nueva ventana. Hay un problema conocido con el selenio.https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration

Pero incluso la solución para eso no funciona para mí.

El código es el siguiente

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
RemoteWebDriver driver = new
        RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

driver.get("https://<url>");

WebElement userName = driver.findElement(By.name("usr_name"));
userName.sendKeys("ABCD");

WebElement password = driver.findElement(By.name("usr_password"));
password.sendKeys("password");

WebElement login = driver.findElement(By.name("OK"));
login.click();  


WebElement popup= driver.findElement(By.name("popup"));
popup.click();      

Thread.sleep(1000);

Set<String> windowHandles = driver.getWindowHandles();      
System.out.println(windowHandles);

El conjunto "windowHandles"devolverá solo una ventana:

"[fcdad457-9090-4dfd-8da1-acb9d6f73f74]" 

Pero si me quito el sueño. devolverá dos identificadores de ventana:

[90cc6006-0679-450c-a5b3-6602bcb41a16, 7211bbfd-2616-4460-97e7-56c0e632c3bb]

No puedo eliminar la suspensión, ya que este es solo un programa de muestra y en la aplicación real habrá algún retraso en el medio. Por favor, hágame saber sus pensamientos.Este problema es solo para IE11.

Pantalla azul - Página de inicio; Pantalla gris: ventana emergente

Respuestas a la pregunta(3)

Su respuesta a la pregunta