---
title: "Chromedp в Go: полный курс по автоматизации браузера"
description: "Курс chromedp для Go: навигация, селекторы, клики и формы, скриншоты и PDF, JS-оценка, вкладки, прокси, пул браузеров и скрапинг. 25 уроков."
url: "https://golangmaster.ru/courses/chromedp/"
published: "2026-09-19"
updated: "2026-09-21"
level: "практика"
lessons: 25
hours: 11
---

# Chromedp в Go: полный курс по автоматизации браузера

*практика · ~11 часов · 25 уроков. Обновлено 21.09.2026. Источник: https://golangmaster.ru/courses/chromedp/*

Chromedp управляет настоящим Chrome через DevTools Protocol: никаких Selenium и WebDriver — обычный Go-код открывает страницы, кликает кнопки, заполняет формы, делает скриншоты и печатает PDF. Динамические SPA-сайты, которые не берёт Colly, для chromedp не проблема.

Курс идёт от первого запуска headless-браузера до продакшен-практик: селекторы и ожидания, извлечение данных, скриншоты и PDF, JS-оценка, формы и куки, вкладки, перехват запросов, параллельный пул браузеров, Docker и этика скрапинга. Каждый урок — код с построчным разбором, интерактив и типовые грабли.

## Чему научитесь

- Запускать Chrome из Go и управлять страницами
- Находить элементы селекторами и ждать их появления
- Кликать, заполнять формы и извлекать данные
- Делать скриншоты, PDF и выполнять JavaScript
- Работать с вкладками, куки и прокси
- Масштабировать скрапинг пулом браузеров в Docker

## Кому подойдёт

- Backend-разработчикам, которым нужен контроль браузера из кода
- Тем, кто упёрся в JS-рендеринг после Colly
- Командам: скриншоты отчётов, PDF-счета, мониторинг страниц

## Что нужно знать заранее

- Базовый синтаксис Go: функции, ошибки, контекст
- Знакомство с HTML-селекторами ускорит первые уроки

## Программа курса

01. **Знакомство: браузер под контролем кода** — DevTools Protocol, зачем headless, что не умеет Colly.
02. **Установка и первый запуск Chrome** — go get, chrome пути, headless, первый ctx и Navigate.
03. **Навигация: переходы и ожидание загрузки** — Navigate, WaitReady, sleep против событий.
04. **Селекторы: как находить элементы** — CSS, XPath, query и QueryAfter: надёжный поиск.
05. **Клик и ввод текста** — Click, SendKeys, SetValue: управление страницей.
06. **Извлечение текста и атрибутов** — Text, InnerHTML, AttributeValue, NodeValue.
07. **Скриншоты страниц и элементов** — FullScreenshot, CaptureScreenshot, скрин элемента.
08. **Печать в PDF: счета и отчёты** — PrintToPDF: генерация документов из HTML.
09. **Ожидания: правильный сон** — Poll, QueryAfter, Visibility: спать меньше, ждать умнее.
10. **Выполнение JavaScript: Evaluate** — JS в контексте страницы, возврат значений в Go.
11. **SPA и динамический контент** — React/Vue-страницы: ждём рендер, не HTML.
12. **Формы: заполнение и отправка** — SetSubmissionValues, Enter, файловые инпуты.
13. **Заголовки, куки и сессии** — SetCookies, User-Agent, заголовки авторизации.
14. **Прокси и User-Agent** — Аргументы Chrome, ротация UA, гео-задачи.
15. **Таймауты и устойчивость** — context.WithTimeout, retry-обёртки, падение Chrome.
16. **Вкладки и окна: несколько страниц** — NewContext с вкладкой, Targets, работа параллельно.
17. **Перехват сетевых запросов** — Network events, блокировка трекеров, экономия трафика.
18. **Блокировка картинок и шрифтов** — Флаги экономии: скрапинг без мусора и быстрее.
19. **Пул браузеров: масштабирование** — N вкладок, каналы задач, лимиты CPU и RAM.
20. **Отпечатки и антидетект** — navigator.webdriver, фингерпринт: честные границы.
21. **Скрапинг таблиц и пагинаций** — Клик по страницам, сбор строк, дедупликация.
22. **Ошибки и отладка chromedp** — Типовые panic,.Headless-режим с GUI, логи DevTools.
23. **Docker и серверное окружение** — Образ с Chrome, шрифты кириллицы, sandbox-флаги.
24. **Этика и закон скрапинга** — robots.txt, ToS, ПДн и 152-ФЗ: границы ответственности.
25. **Итоговый проект: монитор цены товара** — Проверка по расписанию, скриншот, алерт на изменение.

## Вопросы и ответы по курсу

### Нужен установленный Chrome?

Да, это единственное требование: chromedp управляет настоящим браузером. Первый урок показывает установку на всех ОС, а для серверов есть отдельный урок про Docker-образ с предустановленным Chrome.

### Чем chromedp лучше Selenium?

Протокол напрямую: нет промежуточного WebDriver, нет cgo, код — обычный Go с контекстом и таймаутами. Быстрее старт, меньше прослоек, простая отладка.

### Это законно — скрапировать сайты?

Отдельный урок разбирает robots.txt, ToS, ПДн и 152-ФЗ. Курс учит собирать данные ответственно: публичные данные, разумные паузы, уважение к сайту.
