【问题标题】:How to force quirks mode on chrome ( "BackCompat" property on compatMode )?如何在 chrome 上强制使用 quirks 模式(compat Mode 上的“Back Compat”属性)?
【发布时间】:2020-04-27 07:52:16
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 您可以在页面加载时通过原始 CDP 协议命令(Selenium 应该能够发送这些命令)使用请求拦截来剥离 doctype 字符串,查找 Fetch.getResponseBodyFetch.fulfillRequest 的示例(here's 另一个自动化环境的示例)。

标签: javascript html selenium google-chrome google-chrome-extension


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-02-04
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多