升级到IE9后WatiN BrowserNotFoundException

时间:2012-04-03 18:48:31

标签: internet-explorer-9 watin

我刚刚将我的x64 Windows 7计算机升级到IE9,现在当我执行以下操作时,WatiN正在抛出BrowserNotFoundException

IE ie = new IE(true);
ie.GoTo("http://google.com");

我正在使用WatiN 2.1和SourceForge的最新代码。我正在运行的IE9的确切版本是9.0.5。浏览器窗口实际上启动到“about:blank”但是WatiN无法找到新启动的浏览器。看来WatiN通过将启动的iexplore.exe进程的主窗口句柄与使用本机COM方法找到的浏览器的主窗口句柄进行比较来找到新启动的浏览器。

我是否需要使用IE 9进行特殊设置才能使其与WatiN一起使用?我已经尝试过更改WatiN以在没有附加组件的情况下启动,但这也无效。任何想法都非常感谢。

2 个答案:

答案 0 :(得分:2)

我有一个类似的问题,并且能够通过更改我的IE9设置来解决它。我发现倾向于破坏WatiN的主要内容是兼容模式和保护模式。关掉这些。对于保护模式,您必须为每个安全级别关闭它。 不确定这是不是问题,但我想应该提一下以防万一!

答案 1 :(得分:0)

我不知道,因为我有相同的配置,一切正常,但是当你放入System.Threading.Thread.Sleep(5000)时会发生什么?两条线之间?如果你通过NUnit运行测试有什么区别吗?当您使用IE启动浏览器时会发生什么?=新IE(“http://google.com”);您可以从here加载示例并尝试运行包含的示例 - \ example \ watin?