【问题标题】:Selenium + IE8: force IE8 compatibility viewSelenium + IE8:强制 IE8 兼容性视图
【发布时间】:2011-04-27 13:16:09
【问题描述】:

我在单窗口模式和 IE8 下运行 Selenium。

如果我手动启动 IE8,则设置了 IE8 模式,但是当我使用 Selenium 启动它时,模式设置为使用兼容模式的 IE7。

谁知道为什么用 Selenium 启动浏览器时兼容模式不是 IE8 视图?

或者,我怎样才能完全禁用 IE 中的兼容模式并强制它始终使用 IE8 视图?

【问题讨论】:

    标签: internet-explorer-8 selenium


    【解决方案1】:

    我给这个问题打了+1,因为这是一个非常好的问题——如何做到这一点并不明显,如果你需要测试这两种模式,那么这是必要的。

    运行测试时,您可以让网站在页面内提供<meta http-equiv="X-UA-Compatible" content="IE=7" />。这应该强制输出模式。

    显然,这并不理想,因为这意味着更改代码以按需生成元标记。如果您必须更改主代码库以添加代码以用于测试套件的特定用途,我通常认为这是一件坏事,但在这种情况下,我看不到任何其他解决方案。

    鉴于我们已决定走这条路,您可以编写代码以接受 URL 中的指定参数,该参数会触发提供元标记。然后可以编写 IE7 测试来发送该 URL 参数。

    顺便提一下,IE8 的 IE7 兼容模式并非 100% 与 IE7 相同;它有自己的怪癖和错误,与真正的 IE7 浏览器不同。在大多数情况下它应该没问题,但如果您希望您的测试确认该站点在 IE7 中工作,那么值得注意这一点。见this blog post for more info

    【讨论】:

    • 感谢您的回答,我阅读了有关强制模式的元标记,但我想避免该选项,因为正如您所说,我需要更改代码,我不想到。无论如何,我会尝试找到任何其他解决方案,如果是这样,我会在这里写下我找到的。
    • 嗨维克多,你找到了一个好的解决方案吗?如果您能分享,将不胜感激。先谢谢了~
    【解决方案2】:

    我有一些解决方法,我经常使用它:


    在 Internet Explorer 中转到: 1.工具/兼容性视图设置。 2. 在添加网站输入文本框中添加您的网站网址。


    希望对您有所帮助,最好的问候,

    彼得·纳达西(匈牙利)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2010-11-04
      相关资源
      最近更新 更多