使用NPM安装Chrome Headless

51

Chrome Headless太棒了!

但是我能否通过NPM安装Chrome Headless,以便在自动化测试环境中使用它进行单元测试?

还有其他的方式可以做到这一点吗?

非常感谢您提前的帮助!


我认为谷歌浏览器本身无法使用NPM安装。 https://github.com/adieuadieu/serverless-chrome 是我见过的最接近的方法,但是这是用于在AWS Lambda上部署的。 - apokryfos
还没有。但我认为,将来必须有一种方法来做到这一点(尽快),因为大多数人正在开发的应用程序都是针对Chrome的... 它是现代应用程序的标准。如果是这样,那么我想用Chrome而不是任何其他不支持半打其他基本升级的临时浏览器来运行我的测试。 - Abhi
3个回答

24

2
注意:安装 Puppeteer 时,它会下载一个与该 API 兼容的最新版本 Chromium(170Mb Mac,282Mb Linux,~280Mb Win)。如需跳过下载,请参阅环境变量。 - Silvio Lucena Junior

7

1

这对我很有帮助(在Windows子系统上的Linux,Ubuntu上):

npm install puppeteer

sudo apt-get install gconf-service libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget

依赖列表来自于: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接