J'ai regardé l'article suivant sur Headless Chrome:
https://developers.google.com/web/updates/2017/04/headless-chromeComment utiliser Headless Chrome dans Chrome 60 sous Windows 10?
Je viens de mettre Chrome sur Windows 10 à la version 60, mais quand je lance l'une des commandes suivantes 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 je suis en cours d'exécution toutes ces commandes à partir du chemin suivant (le chemin d'installation par défaut pour Chrome sous Windows):
C:\Program Files (x86)\Google\Chrome\Application\
Quand j'exécute les commandes, quelque chose semble se passer une seconde, mais je ne vois rien. Qu'est-ce que je fais mal?
Merci.
Edit:
Comme l'a noté Mark Rajcok, si vous ajoutez --enable-logging
à la commande --dump-dom
, cela fonctionne. En outre, la commande --print-to-pdf
fonctionne également dans Chrome 61.0.3163.79, mais vous devrez probablement spécifier un chemin différent pour le fichier de sortie afin d'avoir les autorisations nécessaires pour le sauvegarder.
En tant que tel, les deux commandes suivantes a 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 est d'être capable de parcourir les DOM sous-évaluées comme PhantomJS avec sélecteurs DOM et ainsi de suite, mais je suppose que c'est un séparé question.
Juste essayé dans Chrome 61.0.3163.79, mais ne fonctionne toujours pas. – HartleySan
J'ai eu le même problème toute la soirée. Il pourrait bien être un problème différent pour vous, mais dans mon cas, il s'agissait d'avoir les autorisations nécessaires pour écrire un fichier dans le répertoire des fichiers programme. De même, essayer simplement C: \ output.pdf n'a pas fonctionné, cependant c: \ users \ username \ output.pdf fonctionne bien. De même, si vous modifiez les permissions sur le dossier '... application/chrome' cela fonctionne bien comme --print-to-pdf sans autre argument. – Tim
cela fonctionne également: '--screenshot = C: \ Temp \ screenshot.png' – vladkras