【问题标题】:WatiN BrowserNotFoundException after upgrading to IE9升级到 IE9 后出现 WatiN BrowserNotFoundException
【发布时间】:2012-04-03 18:48:31
【问题描述】:

我刚刚将我的 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 更改为在没有附加组件的情况下启动,但这也不起作用。任何想法都非常感谢。

【问题讨论】:

    标签: internet-explorer-9 watin


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 代码实际上在 IE 上失败了 ie = new IE(true);但是,如果我将我的第一篇文章中的这两行替换为 IE ie = new IE("google.com"); 它将起作用。我下载了你那里的 zip,但在示例\WatiN 文件夹下我只看到一个 Google没有示例的项目。我很困惑我应该在那里寻找什么。
      猜你喜欢
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 2020-01-19
      相关资源
      最近更新 更多