【问题标题】:How do I enable WebGL in headless chrome in Ubuntu?如何在 Ubuntu 的 headless chrome 中启用 WebGL?
【发布时间】:2016-08-21 12:39:30
【问题描述】:

如何在 Ubuntu 14 中启用 webgl 或在 headless chrome 中安装 webgl?我尝试安装 libosmesa6,但没有帮助。

有人可以指点我正确的方向吗?

我想使用 webgl 进行无头 chrome 和 selenium 测试?我正在使用 nightwatch 来运行测试。

【问题讨论】:

    标签: selenium ubuntu webgl ubuntu-14.04 nightwatch.js


    【解决方案1】:

    这对我来说是让 chrome 使用 osmesa

    sudo apt-get install libosmesa
    sudo ln -s /usr/lib/x86_64-linux-gnu/libOSMesa.so.6 /opt/google/chrome/libosmesa.so
    google-chrome --no-first-run --user-data-dir=~/chrome-stuff --use-gl=osmesa
    

    警告:使用 osmesa 运行时,整个页面都使用 osmesa 渲染,因此速度非常慢。因此,如果您有可以在没有 WebGL 的情况下运行的测试,您可能希望在没有 osmesa 的情况下运行它们。

    另请注意,chrome 本身使用 osmesa 进行无头测试,但它使用特定版本。在给出这个答案时,它是 9.0.3 版。它还列出了一些更改here

    否则我发现这个一般无头运行

    https://gist.github.com/addyosmani/5336747

    【讨论】:

    • 你如何将它与 selenium 或 nightwatch 一起使用?
    • 我不太明白你的问题。 Chrome 在 selenium 或 nightwatch 中运行得很好,所以您需要做的就是安装 osmesa,创建 sym 链接,然后将 --use-gl=osmesa 添加到 selenium 的 chrome 选项中。见stackoverflow.com/questions/24040081/…
    • 不先运行有什么作用?
    • 它告诉 chrome 不要先运行诸如询问您是否要将 chrome 设为默认浏览器之类的事情...我假设 selenium 已经通过了该标志
    • 对于任何偶然发现此答案但收到“找不到包”错误的人,请尝试libosmesa6
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多