【发布时间】:2020-04-27 07:52:16
【问题描述】:
我目前正在使用 selenium 在客户的网站上运行测试(我无法控制且不会被客户更改的旧网站)。
问题是网站的特定部分仅在我使用带有文档模式 5 的 IE11 时才有效(基本上它将呈现更改为怪癖模式)。我不想使用 IEDriver + 宏,因为我需要为 IE 重写所有内容,并且需要为宏添加另一个程序。
有什么方法可以在怪癖模式下强制加载 chrome 上的页面?可以通过 JS 注入、chrome 扩展、selenium 设置、DOM 渲染前的 doctype 更改等。
我找到的所有答案都需要完全控制网站(更改文档类型字符串)。
谢谢!
【问题讨论】:
-
您可以在页面加载时通过原始 CDP 协议命令(Selenium 应该能够发送这些命令)使用请求拦截来剥离 doctype 字符串,查找
Fetch.getResponseBody、Fetch.fulfillRequest的示例(here's 另一个自动化环境的示例)。
标签: javascript html selenium google-chrome google-chrome-extension