5

我正在使用带有 IE11 的 WatiN 2.1.0。

如果我使用以下代码,WatiN 会成功导航到该页面,但它似乎没有加载到我请求的页面中。相反,它认为它正在查看 about:blank。

var Browser = new IE();
Browser.GoTo("www.bing.com");
Browser.Url; // = about:blank

当我尝试在我的 Intranet 中加载任何页面时,我会得到相同的行为。

我最初认为 IE11 是问题所在。但是,如果我用 google.com 或 yahoo.com 或 stackoverflow.com 替换 bing.com,它就像一个魅力。关于为什么某些页面可以加载但其他页面不能加载的任何想法?

4

3 回答 3

5

以管理员身份运行您的进程应该允许它工作。

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

在此处输入图像描述

于 2013-09-17T17:44:11.473 回答
2

等待 2.1.0.1196(2011 年 4 月 12 日)

这是 WatiN 2.1 的最终版本,提供对 Internet Explorer 和 FireFox 的支持。

此版本仅完全支持 IE9 版本,

在尝试将它与 Internet Explorer 10.0 版一起使用时,我也遇到了几个问题

因此,在使用带有 Internet Explorer 的 WatIn 时,为了获得最佳效果,请使用 Internet Explorer 9.0 版

于 2013-09-17T03:52:55.733 回答
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")

它很脏,但它有效=)

于 2013-11-22T14:20:22.850 回答