使用 chromedriver 控制 Chrome 覆盖功能

Posted

技术标签:

【中文标题】使用 chromedriver 控制 Chrome 覆盖功能【英文标题】:Controlling Chrome coverage feature with chromedriver 【发布时间】:2018-03-22 21:32:28 【问题描述】:

目前有没有办法在 Chrome 在 selenium 或其他自动控制软件下运行时以编程方式从 Chrome 中提取覆盖率报告?

【问题讨论】:

【参考方案1】:

通过查看this article,在 cmets 中有一个参考,即目前无法导出此数据,但有 a feature request。

还有另一篇文章 here 讨论了该功能的工作原理,并且在 cmets 中有人提出了同样的问题。响应是有一个 API here,也许您可​​以利用 Chrome 扩展程序。

【讨论】:

【参考方案2】:

现在,Selenium 只能通过 execute_script 访问浏览器上下文,旨在执行 window.__coverage__; 以收集前端的覆盖率数据。因此,您需要使用 nyc 检测源代码并解析返回值。

【讨论】:

以上是关于使用 chromedriver 控制 Chrome 覆盖功能的主要内容,如果未能解决你的问题,请参考以下文章

chromedriver修改cdc

会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 74 错误与 ChromeDriver Chrome 使用 Selenium

初次使用BAT,请检查Chrome浏览器和ChromeDriver兼容性

selenium 怎么驱动chromedriver

chromedriver类怎么引入

selenium chrome chromedriver