是否可以使用 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/

10-13 04:41