45 votes

Installer Chrome Headless en utilisant NPM

Chrome Headless est fantastique!!!

Mais y a-t-il un moyen d'installer Chrome Headless en utilisant NPM pour que je puisse l'utiliser pour mes tests unitaires dans des environnements de test automatisés?

Existe-t-il une autre façon de faire cela?

Un grand merci d'avance!!!

0 votes

Je ne pense pas que Google Chrome lui-même puisse être installé en utilisant NPM. github.com/adieuadieu/serverless-chrome est ce que j'ai vu de plus proche, mais c'est pour le déploiement sur AWS Lambda.

0 votes

Pas encore. Mais je pense qu'il doit y avoir un moyen de le faire dans un avenir proche (plutôt ASAP) car la plupart des applications que la plupart des gens développent sont destinées à Chrome... c'est une norme pour les applications modernes. Si c'est le cas, alors j'aimerais exécuter mes tests avec Chrome plutôt qu'avec un autre navigateur improvisé qui ne prend pas en charge une demi-douzaine d'autres mises à niveau essentielles.

20voto

Rooster Points 7528

Chrome est livré avec le package Puppeteer par défaut sur npm. Puppeteer fournit une API pratique pour utiliser Chrome en mode headless pour des tests automatisés ou même en mode normal (headless désactivé).

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

https://github.com/GoogleChrome/puppeteer

npm install puppeteer

0 votes

Note : Lors de l'installation de Puppeteer, elle télécharge une version récente de Chromium (~170 Mo pour Mac, ~282 Mo pour Linux, ~280 Mo pour Windows) qui est garantie de fonctionner avec l'API. Pour éviter le téléchargement, consultez les variables d'environnement.

3voto

Seva Points 1322

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

npm install chromium

Pour Windows:

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

1voto

RobE Points 380

Cela a fonctionné pour moi (sous Windows Subsystem for 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

La liste des dépendances est disponible sur : https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X