首页 > 解决方案 > 如何在 chrome 上强制使用 quirks 模式(compatMode 上的“BackCompat”属性)?

问题描述

我目前正在使用 selenium 在客户的网站上运行测试(我无法控制的旧网站,客户不会更改它)。

问题是网站的特定部分仅在我使用带有文档模式 5 的 IE11 时才有效(基本上它将呈现更改为怪癖模式)。我不想使用 IEDriver + 宏,因为我需要为 IE 重写所有内容,并且需要为宏添加另一个程序。

有什么方法可以在怪癖模式下强制加载 chrome 上的页面?它可以通过 JS 注入、chrome 扩展、selenium 设置、DOM 渲染之前的 doctype 更改等。

我找到的所有答案都需要完全控制网站(更改文档类型字符串)。

谢谢!

标签: javascripthtmlseleniumgoogle-chromegoogle-chrome-extension

解决方案


让它与拦截所有 chrome 请求的中间代理一起工作。不是最简单或优雅的解决方案,但它有效。


推荐阅读