【发布时间】:2011-04-27 13:16:09
【问题描述】:
我在单窗口模式和 IE8 下运行 Selenium。
如果我手动启动 IE8,则设置了 IE8 模式,但是当我使用 Selenium 启动它时,模式设置为使用兼容模式的 IE7。
谁知道为什么用 Selenium 启动浏览器时兼容模式不是 IE8 视图?
或者,我怎样才能完全禁用 IE 中的兼容模式并强制它始终使用 IE8 视图?
【问题讨论】:
标签: internet-explorer-8 selenium
我在单窗口模式和 IE8 下运行 Selenium。
如果我手动启动 IE8,则设置了 IE8 模式,但是当我使用 Selenium 启动它时,模式设置为使用兼容模式的 IE7。
谁知道为什么用 Selenium 启动浏览器时兼容模式不是 IE8 视图?
或者,我怎样才能完全禁用 IE 中的兼容模式并强制它始终使用 IE8 视图?
【问题讨论】:
标签: internet-explorer-8 selenium
我给这个问题打了+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
【讨论】:
我有一些解决方法,我经常使用它:
在 Internet Explorer 中转到: 1.工具/兼容性视图设置。 2. 在添加网站输入文本框中添加您的网站网址。
希望对您有所帮助,最好的问候,
彼得·纳达西(匈牙利)
【讨论】: