是否可以使用 selenium 更改 Internet Explorer 中的文档模式。
我在 WebDriver 的开发过程中查看了一个功能请求,但没有看到它最终发生了什么。
我也在寻找一个命令行参数,我可以用它来强制资源管理器进入特定的文档模式。虽然我是使用 WebDriver 的新手,不知道它是否支持。
问题是如何使用 Selenium 在特定文档模式下测试 Explorer?
最佳答案
是的,以下内容不是通过 Selenium 实现的,但这是我目前所知道的唯一方法。
DocumentMode 可以通过页面上的 meta
header 标签进行控制。 Defining Document Compatability 并且您可以使用 Fiddler 在 Web 响应到达浏览器之前对其进行修改。因此,您可以设置 Fiddler 为每个响应添加元内容标签。我通过将下面的代码添加到 FiddlerScript OnBeforeResponse
处理程序进行了快速的概念验证。保存更改后,加载页面导致该页面处于规定的文档模式(低于 IE8)。
oSession.utilReplaceInResponse("</title>", "</title><meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" >");
注意:如果您通过 F12 工具设置文档模式,请记住该页面将一直保持到浏览器关闭,因此如果您没有看到预期的行为,请重新打开 IE。
关于testing - 使用 Selenium 在不同文档模式下测试 Internet Explorer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9806554/