【问题标题】:Chrome headless screenshot on local machine本地机器上的 Chrome 无头屏幕截图
【发布时间】:2018-08-21 22:01:34
【问题描述】:

我有一个使用 ember 创建的 localhost 网站,它运行良好。

我想使用 Lighthouse 来获取有关一段时间内性能的一些指标。当然,我希望它在 Chrome 中并且是无头的。我使用 NPM 安装了 Lighthouse 并运行以下命令:

lighthouse http://localhost:4200 -chrome-flags='--headless'

在上面运行时,我收到以下错误,导致一个问号作为性能指标:

Chrome didn't collect any screenshots during the page load. Please make sure there is content visible on the page, and then try re-running Lighthouse. (SPEEDINDEX_OF_ZERO)

我尝试使用 http-server 包运行 ember 的 dist 文件夹,但结果没有差异。发生同样的错误。

当我在我们的测试环境中针对 google.com 或网站运行测试时,我得到的是结果而不是错误。当同事在他的本地机器上运行它时,不会发生错误。我们能发现的唯一区别是他运行的是win8.1,而我的机器是win10。

当我在没有无头标记的情况下运行 Chrome 时,我也会得到一个结果,但我需要它来无头工作。

我正在使用所有最新版本的 Lighthouse、Chrome、Windows10、node。也尝试过 Chromium,但没有区别。

希望有人有想法

【问题讨论】:

  • chrome 中的某些功能在 headless 模式下不起作用,例如 devtools,这对于 lighthouse 可能是一样的。
  • 我知道,使用网络节流运行是行不通的。但事实并非如此,因为它可以在我同事的机器上运行

标签: google-chrome ember.js lighthouse


【解决方案1】:

一周后我再次尝试,仍然是同样的错误。现在我又试了一次,它起作用了。我的代码库没有任何变化,所有应用程序、包等也是我可以看到的相同版本。

我不知道是什么解决了这个问题,但现在可以了。结案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多