为什么WatiN无法加载Bing.com?

时间:2013-09-17 03:40:49

标签: c# watin

我正在使用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,它就像一个魅力。有关为什么某些页面可以加载而不加载其他页面的任何想法?

3 个答案:

答案 0 :(得分:5)

以管理员身份运行您的流程应该可以让它发挥作用。

或者,为您的Internet区域禁用protected mode应该同样有效:

enter image description here

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

它很脏,但它有效=)