Selenium: невозможно обработать подтверждение в дочернем окне в браузере IE

Я пытаюсь принять/отклонить подтверждение в дочернем окне, мой код работает правильно в Chrome, но не работает в веб-драйвере IE.

У меня есть html-страница order, которая запускает дочернее окно всплывающее окно, которое отображает подтверждение при нажатии кнопки

Вот мой Java-код, который запускает селен: TestConfirmationOnNewWindow.java

Я получаю исключение org.openqa.selenium.NoSuchWindowException: Unable to get browser, как показано ниже:

org.openqa.selenium.NoSuchWindowException: Unable to get browser (WARNING: The server did not provide any stacktrace information)
    Command duration or timeout: 19 milliseconds
    Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
    System info: host: 'BMISHRA2D1', ip: '10.192.38.101', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_101'
    Driver info: org.openqa.selenium.ie.InternetExplorerDriver
    Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:36298/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}]
    Session ID: cb1e7828-1760-4fc6-bcee-7e92156d8ef8
        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.ErrorHandler.createThrowable(ErrorHandler.java:206)
        at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:701)
        at org.openqa.selenium.remote.RemoteWebDriver$RemoteTargetLocator.alert(RemoteWebDriver.java:1049)
        at TestConfirmationOnNewWindow.acceptAlert(TestConfirmationOnNewWindow.java:52)
        at TestConfirmationOnNewWindow.testConfirmAlertOnNewWindow(TestConfirmationOnNewWindow.java:38)
        at TestConfirmationOnNewWindow.main(TestConfirmationOnNewWindow.java:28)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Я попытался изменить DesiredCapabilities, чтобы игнорировать, просто чтобы проверить, не вызывает ли отклонение по умолчанию какую-либо проблему, но все равно безуспешно.

Ссылка на главную страницу кода — https://gist.github.com/bhabanism/40c6a207c95c66ab6ccd4b765d337ba2

Я использую веб-драйвер IE версии 2.53.1.0 (32-разрядная версия)

Любая помощь/подсказка о том, что может пойти не так, поможет. Спасибо!


person Bhabani Sankar Mishra    schedule 18.04.2017    source источник


Ответы (1)


Я пробовал с более новой версией IE Web Driver, и эта проблема не воспроизводится.

person Bhabani Sankar Mishra    schedule 19.04.2017