2017-04-18 92 views
0

我試圖接受/關閉在子窗口上的確認,我的代碼在Chrome上正常運行,但在IE網頁驅動程序上失敗。Selenium:無法處理在IE瀏覽器中的子窗口上的確認

我有一個HTML頁面order它將啓動一個子窗口popup它顯示一個按鈕,點擊確認

下面是它運行硒我的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瀏覽器的Web驅動程序版本2.53.1.0(32位)

任何幫助/提示什麼可以去錯會有所幫助。謝謝!

回答

0

我用更新版本的IE Web Driver嘗試過,並且此問題不可重現。

相關問題