使用IE 8在Windows 7上运行WatiN时遇到问题

时间:2010-01-04 11:57:33

标签: windows-7 watin

当我使用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行

2 个答案:

答案 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