Internet explorer 8 硒+;IE8:强制IE8兼容性视图

Internet explorer 8 硒+;IE8:强制IE8兼容性视图,internet-explorer-8,selenium,Internet Explorer 8,Selenium,我在单窗口模式和IE8下运行Selenium 如果我手动启动IE8,将设置IE8模式,但当我使用Selenium启动它时,将使用兼容模式设置为IE7 有人知道为什么在使用Selenium启动浏览器时兼容性模式不是IE8视图吗 或者,我怎样才能完全禁用IE中的兼容模式,并强制它始终使用IE8视图呢?我给出了问题a+1,因为这是一个非常好的问题——如何做到这一点并不明显,如果您需要测试这两种模式,那么这是一件必要的事情 运行测试时,您可以让站点在页面中提供。这将强制输出模式 显然,这并不理想,因为这

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

如果我手动启动IE8,将设置IE8模式,但当我使用Selenium启动它时,将使用兼容模式设置为IE7

有人知道为什么在使用Selenium启动浏览器时兼容性模式不是IE8视图吗


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

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

运行测试时,您可以让站点在页面中提供
。这将强制输出模式

显然,这并不理想,因为这意味着更改代码以按需生成元标记。我通常认为如果你必须改变主代码库来为你的测试套件的具体使用添加代码,这是一件坏事,但是在这种情况下,我看不到任何其他解决方案。 考虑到我们已经决定沿着这条路走下去,您可以编写代码来接受URL中触发要提供的元标记的指定参数。然后可以编写IE7测试来发送URL参数


顺便说一句,值得指出的是IE8的IE7兼容模式与IE7并非100%相同;它有自己的怪癖和缺陷,与真正的IE7浏览器不同。在大多数情况下,它应该是好的,但是如果您希望您的测试能够确认该站点在IE7中工作,那么需要注意这一点。请参见

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


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


希望对你有所帮助,致以最良好的祝愿


Peter Nadasi(HUN)

谢谢你的回答,我读过关于强制模式的meta标记的文章,但我想避免这个选项,因为正如你所说,我需要更改代码,我不想更改。无论如何,我会尝试找到其他的解决方案,如果是的话,我会把我的发现写在这里。嗨,维克多,你找到好的解决方案了吗?如果您能与我们分享,我们将不胜感激。提前谢谢~