Я смотрел следующую статью о Chrome Headless:
https://developers.google.com/web/updates/2017/04/headless-chrome
Я только что обновил Chrome в Windows 10 до версии 60, но когда я запускаю одну из следующих команд из командной строки, ничего не происходит:
chrome --headless --disable-gpu --dump-dom https://www.google.com/
chrome --headless --disable-gpu --print-to-pdf https://www.google.com/
И я запускаю все эти команды из следующего пути (путь установки по умолчанию для Chrome в Windows):
C:\Program Files (x86)\Google\Chrome\Application\
Когда я запускаю команды, что-то, кажется, обрабатывается на секунду, но я ничего не вижу. Что я делаю неправильно?
Спасибо.
Edit:
Как отметил Марк Райкок, если вы добавите команду --enable-logging
в команду --dump-dom
, она будет работать. Кроме того, команда --print-to-pdf
работает также в Chrome 61.0.3163.79, но вам, вероятно, придется указать другой путь для выходного файла, чтобы иметь необходимые разрешения для его сохранения.
Таким образом, для меня работали следующие две команды:
"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/
Я предполагаю, что следующий шаг состоит в том, чтобы пройти через сбрасываемый DOM, такой как PhantomJS, с помощью DOM-селекторов и еще чего-то, но я полагаю, что отдельный вопрос.