我在singleWindow模式和IE8中运行Selenium。
如果我手动启动IE8,就会设置IE8模式,但是当我使用Selenium启动它时,使用兼容模式设置的模式是IE7。
有人知道为什么在使用Selenium启动浏览器时,兼容模式不是IE8视图吗?
或者,如何在IE中完全禁用兼容模式并强制其始终使用IE8视图?
发布于 2011-04-27 21:30:08
我给问题a +1是因为它是一个非常好的问题--如何做到这一点并不明显,如果您需要测试两种模式,那么这是一件必要的事情。
在运行测试时,您可以让站点在页面中提供<meta http-equiv="X-UA-Compatible" content="IE=7" />。这应该会强制输出模式。
显然,这并不理想,因为这意味着更改代码以按需生成meta标记。如果你不得不改变主代码库来为你的测试套件的特定用途添加代码,我通常会认为这是一件坏事,但在这种情况下,我看不到任何其他解决方案。
既然我们已经决定沿着这条路走下去,那么您可以编写代码来接受URL中的指定参数,该参数将触发要提供的meta标记。然后可以编写IE7测试来发送该URL参数。
顺便说一句,值得指出的是,ie8的IE7兼容模式并不是100%与IE7完全相同的;它有自己的怪癖和bug,与真正的IE7浏览器截然不同。在大多数情况下,它应该是好的,但如果您希望您的测试确认该站点在IE7中工作,那么了解这一点是值得的。请参阅this blog post for more info
发布于 2012-12-13 21:08:18
我有一些解决这个问题的办法,我经常使用它:
internet explorer中的转到: 1.工具/兼容性视图设置。2.在添加网站输入文本框中添加您的网站url。
希望这能有所帮助,致以最良好的敬意,
彼得·纳达西(HUN)
https://stackoverflow.com/questions/5804714
复制相似问题