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
