使用 NPM 安装 Chrome Headless

Install Chrome Headless using NPM

Chrome无头太棒了!!!

但是有没有一种方法可以使用 NPM 安装 Chrome Headless,以便我可以在自动化测试环境中使用它进行单元测试?

有其他方法吗?

非常感谢!!!

chrome 默认与 npm 上的 puppeteer 包捆绑在一起。 Puppeteer 提供了一个很好的 API 用于使用 chrome headless 进行自动化测试,甚至是常规的 chrome(headless 关闭)。

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

https://github.com/GoogleChrome/puppeteer

npm install puppeteer

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

npm install chromium

对于windows:

\node_modules\chromium\lib\chromium\chrome-win\chrome.exe

这对我有用(在 Linux、Ubuntu 的 Windows 子系统上):

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