Библиотека на Go для автоматизации браузера и веб-скрейпинга через Chrome DevTools Protocol; поддерживает автоматическое ожидание и загрузку браузера.
keon/browser-control
Небольшой CLI на Rust для управления настоящим браузером Chrome через Chrome DevTools Protocol, предназначенный для coding agents, работающих с командной строкой.
- Звёзды
- 3,152
- Форки
- 210
- Открытые issues
- 1
- Последний коммит
- 2 месяца назад
Что это?
browser-control — это инструмент командной строки на Rust, который предоставляет доступ к браузеру через набор shell-подкоманд. Он умеет запускать локальный экземпляр Chrome или подключаться к нему, создавать снимки страниц со стабильными ссылками на элементы, например @e1 и @e2, а затем нажимать на них, заполнять поля, вводить текст, прокручивать страницы и загружать файлы. В качестве целей также можно указывать CSS-селекторы и координаты x,y.
Инструмент рассчитан на coding agents, которые уже выполняют команды в shell. Всё, что нельзя выразить высокоуровневыми командами, доступно через команды raw eval и cdp. Фоновый демон хранит в памяти историю событий, сетевых запросов и сообщений консоли, а при сбое команды записывают компактные файлы трассировки в каталог рабочей области, чтобы упростить диагностику.
Помимо локального Chrome, инструмент может запускать и останавливать удалённые сессии в Browser Use, Steel, Hyperbrowser и Browserbase, а также у любого другого совместимого с CDP провайдера, настроенного через переменные среды. Установить его можно с помощью cargo install, готовых бинарных файлов или сборки из исходного кода.
Ключевые возможности
- 01Снимок страницы возвращает стабильные ссылки на элементы, которые можно напрямую использовать в командах click, fill и других действиях.
- 02Каждая возможность доступна как shell-подкоманда, выводящая компактный текст или JSON.
- 03Доступ к raw CDP через команды eval и cdp позволяет выполнять операции, для которых нет вспомогательных команд.
- 04Фоновый демон хранит последние события, сетевые запросы и сообщения консоли.
- 05При сбое команды записывают диагностические трассировки в каталог рабочей области.
- 06Поддерживаются локальный Chrome и облачные провайдеры браузеров с теми же командами.
Сценарии использования
- Позволяет coding agent изучать веб-страницы и взаимодействовать с ними из shell.
- Сценарии для повторяемых действий в браузере, например входа в систему или заполнения форм, в shell-конвейере.
- Запуск браузерной сессии у облачного провайдера, например Browser Use или Steel, из командной строки.
- Отладка автоматизации браузера по сохранённым трассировкам сбоев.
Быстрый старт
- 1
Установите CLI с crates.io
cargo install browser-control-cli - 2
Создайте рабочую область и запустите Chrome на примере страницы
browser-control init && browser-control launch https://example.com - 3
Сделайте снимок страницы, чтобы получить список ссылок на интерактивные элементы
browser-control snapshot
Что важно знать
- Нужна локальная сборка Chrome или Chromium либо ключ API платного облачного провайдера для удалённых сеансов.
- Crate называется browser-control-cli, потому что более короткое имя уже занято.
В подборках
Темы
Частые вопросы
- Что такое browser-control?
- Небольшой CLI на Rust для управления настоящим браузером Chrome через Chrome DevTools Protocol, предназначенный для coding agents, работающих с командной строкой. browser-control — это инструмент командной строки на Rust, который предоставляет доступ к браузеру через набор shell-подкоманд. Он умеет запускать локальный экземпляр Chrome или подключаться к нему, создавать снимки страниц со стабильными ссылками на элементы, например @e1 и @e2, а затем нажимать на них, заполнять поля, вводить текст, прокручивать страницы и загружать файлы. В качестве целей также можно указывать CSS-селекторы и координаты x,y.
- browser-control можно использовать бесплатно? Какая у него лицензия?
- browser-control распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- browser-control всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в browser-control — 27 авг. 2026 г..
- Для чего можно использовать browser-control?
- Позволяет coding agent изучать веб-страницы и взаимодействовать с ними из shell. Сценарии для повторяемых действий в браузере, например входа в систему или заполнения форм, в shell-конвейере. Запуск браузерной сессии у облачного провайдера, например Browser Use или Steel, из командной строки. Отладка автоматизации браузера по сохранённым трассировкам сбоев.
- Как установить browser-control?
- Установите CLI с crates.io: cargo install browser-control-cli Создайте рабочую область и запустите Chrome на примере страницы: browser-control init && browser-control launch https://example.com Сделайте снимок страницы, чтобы получить список ссылок на интерактивные элементы: browser-control snapshot
- Где скачать browser-control?
- Исходный код и инструкции по установке — на GitHub: https://github.com/keon/browser-control
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Agent Skill, который открывает локальным AI-агентам, например Claude Code, доступ к вебу через маршрутизацию инструментов, CDP-прокси браузера и заметки о сайтах.
Браузерный движок для AI-агентов, интеллектуального извлечения данных и масштабной автоматизации веба, с CLI на Rust и поддержкой MCP.
Расширение с открытым исходным кодом для Chrome/Edge, в котором AI-агент выполняет веб-задачи в вашем браузере с активными сессиями.
Облачная браузерная инфраструктура и фреймворк на базе Playwright для запуска веб-автоматизаций с AI-агентами, обходом антибот-защиты, решением CAPTCHA и прокси.
Инструментарий для извлечения данных и автоматизации работы с сайтами в реальном времени с помощью языка запросов на базе AI, Playwright, SDK и REST API.