使用 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 仅支持 Chrome 版本 74 错误与 ChromeDriver Chrome 使用 Selenium