J'ai lu l'article suivant sur Headless Chrome :
https://developers.google.com/web/updates/2017/04/headless-chrome
Je viens de mettre à niveau Chrome sur Windows 10 vers la version 60, mais lorsque j'exécute l'une des commandes suivantes à partir de la ligne de commande, rien ne semble se produire :
chrome --headless --disable-gpu --dump-dom https://www.google.com/
chrome --headless --disable-gpu --print-to-pdf https://www.google.com/
Et j'exécute toutes ces commandes à partir du chemin suivant (le chemin d'installation par défaut de Chrome sous Windows) :
C:\Program Files (x86)\Google\Chrome\Application\
Lorsque je lance les commandes, quelque chose semble se dérouler pendant une seconde, mais je ne vois rien en fait. Qu'est-ce que je fais de mal ?
Merci.
Editar:
Comme l'a noté Mark Rajcok, si vous ajoutez --enable-logging
au --dump-dom
cela fonctionne. De plus, le --print-to-pdf
fonctionne également dans Chrome 61.0.3163.79, mais vous devrez probablement indiquer un chemin différent pour le fichier de sortie afin d'obtenir les autorisations nécessaires pour l'enregistrer.
Ainsi, les deux commandes suivantes ont fonctionné pour moi :
"C:\Program Files (x86)\Google\Chrome\Application\chrome" --headless --disable-gpu --enable-logging --dump-dom https://www.google.com/
"C:\Program Files (x86)\Google\Chrome\Application\chrome" --headless --disable-gpu --print-to-pdf=D:\output.pdf https://www.google.com/
Je suppose que l'étape suivante consiste à être capable de parcourir le DOM vidé comme PhantomJS avec des sélecteurs DOM et autres, mais je suppose que c'est une question distincte.
Edit #2 :
Pour ce que ça vaut, je suis récemment tombé sur une API Node pour Headless Chrome appelée Puppeteer ( https://github.com/GoogleChrome/puppeteer ), qui est très facile à utiliser et offre toute la puissance de Headless Chrome. Si vous cherchez un moyen simple d'utiliser Headless Chrome, je vous le recommande vivement.
1 votes
Je viens d'essayer cela dans Chrome 61.0.3163.79, mais cela ne fonctionne toujours pas.
1 votes
J'ai eu le même problème toute la soirée. Il se peut que ce soit un problème différent pour vous, mais dans mon cas, il s'agissait d'avoir les permissions nécessaires pour écrire un fichier dans le répertoire des fichiers de programmes. De même, en essayant juste C:\output.pdf n'a pas fonctionné, cependant c : \users\username\output.pdf fonctionne bien. De même, si vous changez les permissions sur le dossier '...application/chrome', cela fonctionne bien comme --print-to-pdf sans autre argument.
1 votes
Cela fonctionne aussi :
--screenshot=C:\Temp\screenshot.png