当我使用IE8在Windows 7上运行任何WatiN测试时(注意所有测试都通过Vista上的IE8),浏览器显示第一页但不再继续。几秒钟后会显示以下异常:
WatiN.Core.Exceptions.TimeoutException:Internet Explorer状态未完成时超时
at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.ThrowTimeOutException(Exception lastException,String message)
在WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.HandleTimeOut()
在WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.Try(DoFunc 1 func)
at WatiN.Core.WaitForCompleteBase.WaitUntil(DoFunc
1 waitWhile,BuildTimeOutExceptionMessage exceptionMessage)
在WatiN.Core.Native.InternetExplorer.WaitForComplete.WaitWhileIEReadyStateNotComplete(IWebBrowser2 ie)
在WatiN.Core.Native.InternetExplorer.IEWaitForComplete.DoWait()
在WatiN.Core.DomContainer.WaitForComplete(IWait waitForComplete)
在WatiN.Core.IE.WaitForComplete(Int32 waitForCompleteTimeOut)
在WatiN.Core.DomContainer.WaitForComplete()
在WatiN.Core.Browser.GoTo(Uri url)
在WatiN.Core.IE.FinishInitialization(Uri uri)
在WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri,IDialogHandler logonDialogHandler,Boolean createInNewProcess)
在WatiN.Core.IE..ctor(String url)
在Tests.cs中的CCS.iPS.ST.Tests.UIWithDBVerification.Tests.DCC_Offered_Completed_ThreeDS_And_Authorisation_Completed():第18行
答案 0 :(得分:7)
确保以管理员身份运行。似乎是Watin无法访问IE中的DOM的问题,除非应用程序以系统管理员权限运行。
答案 1 :(得分:1)
我知道这是一个古老的线程,但我发现在Windows 7下找到WatiN的解决方法,不要求你以管理员身份运行(我公司不允许这样做:S)如果禁用Internet Explorer中的保护模式运行正常: -
1 - Open internet explorer.
2 - Click on Tools menu and select Internet Options.
3 - Select Security Tab in the Internet options windows.
4 - Select Internet from the zone settings.
5 - Uncheck Enable Protected Mode option to disable the protection from Security for this zone.
6 - Hit Apply and Ok