Headless Chrome

Тестирование (QA)Частота употребления: высокая· Сложность: 3/5· Актуальность: 5/5· Тренд: растёт

Режим запуска Chrome без графического интерфейса, управляемый программно через CLI или протокол DevTools.

Подробно

Headless Chrome — это тот же браузер Chrome, запущенный с флагом --headless, то есть без отрисовки окна на экране. Он нужен для автоматизации: прогона E2E-тестов (Puppeteer, Playwright, Selenium), генерации PDF и скриншотов, парсинга динамических страниц, рендеринга SPA на сервере. Управление идёт либо аргументами командной строки, либо через Chrome DevTools Protocol (CDP) по WebSocket. Современный режим --headless=new практически полностью повторяет поведение обычного браузера, включая расширения и шрифты. Типичное место применения — CI/CD-пайплайны и контейнеры вроде browserless/chrome или официального образа chrome-headless-shell.

Примеры употребления

  • chrome --headless=new --disable-gpu --screenshot=page.png https://example.com
  • chrome --headless=new --print-to-pdf=out.pdf https://example.com
  • await puppeteer.launch({ headless: true })
  • docker run --rm browserless/chrome
#браузер #автотесты #puppeteer #ci-cd #cdp

Источники