4

我想在身份验证墙后面运行 Lighthouse 审计。例如,下面我尝试使用 PageSpeed Insights 将 Lighthouse 运行到通常解析为我的 Gmail 帐户的 URL。但是,如下所示,Lighthouse 审核针对的是登录页面,而不是我的 Gmail。

在此处输入图像描述

因此,如何在身份验证墙后面以编程方式运行 Lighthouse?我了解我可以登录到某个页面,导航到 DevTools -> Audits 页面,然后手动运行审核;但是,我想找出一种以编程方式执行此操作的方法(通过 PageSpeed Insights API 调用或以编程方式通过 DevTools 是最好的,但通过 NodeJS 也可以)。

4

2 回答 2

2

您不能仅使用灯塔就“开箱即用”地做到这一点。

然而, google-lighthouse-puppeteer允许您使用 puppeteer 先处理登录,然后再运行 lighthouse。

这是一个陡峭的学习曲线,但一旦你掌握了 puppeteer,它就会打开许多​​自动化测试功能。

于 2019-10-10T19:58:31.337 回答
-1

Lightouse 似乎有一个 NPM 发行版:

https://www.npmjs.com/package/lighthouse

按照示例,您应该能够将其与以下内容一起使用:

lighthouse --output html --output-path ./report.html
于 2019-10-10T09:38:47.267 回答