我正在使用WatiN 2.1.0和IE11。
如果我使用以下代码,WatiN sucessfuly导航到页面,但它似乎没有加载到我要求的页面中。相反,它认为它正在考虑:空白。
var Browser = new IE();
Browser.GoTo("www.bing.com");
Browser.Url; // = about:blank
当我尝试在Intranet中加载任何页面时,我得到了相同的行为。
我最初认为IE11是问题所在。但是,如果我用google.com或yahoo.com或stackoverflow.com取代bing.com,它就像一个魅力。有关为什么某些页面可以加载而不加载其他页面的任何想法?
答案 0 :(得分:5)
以管理员身份运行您的流程应该可以让它发挥作用。
或者,为您的Internet区域禁用protected mode
应该同样有效:
答案 1 :(得分:2)
WatiN 2.1.0.1196(2011年4月12日)
这是WatiN 2.1 final,提供对Internet Explorer和FireFox的支持。
此版本仅完全支持IE9版本,
尝试将其与Internet Explorer 10.0版一起使用时,我也遇到了几个问题
因此,为了在使用WatIn和Internet Explorer时获得最佳效果,请使用Internet Explorer版本9.0
答案 2 :(得分:2)
这里的行为相同,WatiN对象似乎松散了它对IE11的附加,这是我的解决方法:
Dim IE As New IE()
IE.GoTo("www.bing.com")
Dim _ieHwnd = IE.hWnd.ToString()
//IE.WaitForComplete() not working so I use sleep as a workaround...
System.Threading.Thread.Sleep(1000)
Do
System.Threading.Thread.Sleep(500)
IE = Browser.AttachTo(Of IE)(Find.By("hwnd", _ieHwnd), 10)
Loop While Not IE.Text.Contains("Bing")
它很脏,但它有效=)