为多个页面/ URL运行灯塔

时间:2019-12-24 18:57:23

标签: google-chrome lighthouse

如何为多个页面/ URL运行lighthouse,而不必为要测试/审核的每个页面多次运行lighthouse-ci命令?

我目前如何对网页进行灯塔测试。

  • lighthouse-ci --performance=80 --seo=80 --accessibility=80 --best-practices=80 <url-1>
  • lighthouse-ci --performance=80 --seo=80 --accessibility=80 --best-practices=80 <url-2>
  • lighthouse-ci --performance=80 --seo=80 --accessibility=80 --best-practices=80 <url-3>

3 个答案:

答案 0 :(得分:0)

您可以编写一个程序来代替cli,在该程序中您可以从文件中读取url 你可以以此为参考 https://github.com/gowthamraj198/Lighthouse

答案 1 :(得分:0)

我遇到了同样的问题,在寻找一个好的解决方案时遇到了这个漂亮的小包 - lighthouse-batch

我所要做的就是通过传递以逗号分隔的 URL 来运行以下内容:

lighthouse-batch -s https://www.url1.com,https://www.url2.com,https://www.url3.com

您还可以获取在单个 summary.json 文件中传递的所有站点的摘要以及文件 site_url.json

下每个站点的详细报告

答案 2 :(得分:0)

我在另一个 CLI 包 Lighthouse Parade 上很幸运。它会在您提供的 url 中可发现的所有页面上运行 Lighthouse 报告:

import subprocess

proc = subprocess.Popen(["npm", "install", "express"])

专业提示:如果您不熟悉域上有多少页,请在晚上运行它或限制运行的页数:)