使用Selenium测试不同文档模式下的Internet Explorer

3

使用Selenium可以更改Internet Explorer中的文档模式吗?

在开发WebDriver期间,我查看了一个功能请求,但没有看到它的最终结果。

我还在寻找一个命令行参数,可以强制将Explorer设置为特定的文档模式。虽然我是新手使用WebDriver,不知道它是否支持此功能。

问题是如何使用Selenium测试特定文档模式下的Explorer?

1个回答

2
是的,以下内容不是通过Selenium实现的,但目前这是我所知道的唯一方法。
可以通过页面上的头标签来控制DocumentMode。 定义文档兼容性 ,并且可以在网页响应到达浏览器之前使用Fiddler进行修改。因此,您可以设置Fiddler以向每个响应添加元内容标签。我通过将下面的代码添加到FiddlerScript的OnBeforeResponse处理程序中进行了快速的概念验证。保存更改后,加载页面会导致该页面处于指定的文档模式(下面是IE8)。
oSession.utilReplaceInResponse("</title>", "</title><meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" >");

注意:如果您通过F12工具设置文档模式,请记住该设置仅适用于关闭浏览器之前的该页面,因此如果您未看到预期的行为,请重新打开IE。

我真的希望他们能够通过Selenium以编程方式完成这个。然而,这是一个非常聪明的技巧。 - QueueHammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接