Библиотека JavaScript с высокоуровневым API для управления Chrome и Firefox через DevTools Protocol или WebDriver BiDi; по умолчанию работает в headless-режиме.
go-rod/rod
Библиотека на Go для автоматизации браузера и веб-скрейпинга через Chrome DevTools Protocol; поддерживает автоматическое ожидание и загрузку браузера.
- Звёзды
- 7,136
- Форки
- 489
- Открытые issues
- 216
- Последний коммит
- 3 месяца назад
Что это?
Rod — высокоуровневый драйвер, напрямую работающий с Chrome DevTools Protocol и предназначенный для автоматизации браузера и веб-скрейпинга на Go. Он предоставляет цепочечный API на основе контекста, с помощью которого удобно задавать тайм-ауты и отменять длительные задачи; перед выполнением действий библиотека автоматически дожидается нужных элементов.
Помимо базового управления, Rod предлагает высокоуровневые вспомогательные функции, например WaitStable, WaitRequestIdle, HijackRequests и WaitDownload. Библиотека корректно работает с вложенными iframe и shadow DOM, а пакет launcher может автоматически найти или скачать браузер. В документации указано, что библиотека безопасна для использования из нескольких потоков; низкоуровневые пакеты можно применять для создания собственных инструментов.
Сопровождающие Rod отмечают, что в CI проверяется 100% покрытия тестами. Механизм leakless не позволяет оставлять процессы браузера после сбоя. Доступны документация, справочник API и китайская документация по API.
Ключевые возможности
- 01Цепочечный API на основе контекста для задания тайм-аутов и отмены длительных задач.
- 02Автоматически дожидается готовности элементов перед выполнением действий.
- 03Автоматически находит или скачивает браузер с помощью пакета launcher.
- 04Вспомогательные функции для перехвата запросов, ожидания загрузок и проверки стабильности страницы.
- 05Поддерживает вложенные iframe и shadow DOM.
- 06Не оставляет процессы браузера после сбоя.
Сценарии использования
- Сбор данных с сайтов с интенсивным использованием JavaScript в Go-сервисе.
- Написание сквозных тестов браузера на Go.
- Автоматизация повторяющихся действий в браузере, например заполнения форм или загрузки файлов.
- Создание собственных инструментов для автоматизации браузера на основе низкоуровневых пакетов CDP.
В подборках
Темы
Частые вопросы
- Что такое rod?
- Библиотека на Go для автоматизации браузера и веб-скрейпинга через Chrome DevTools Protocol; поддерживает автоматическое ожидание и загрузку браузера. Rod — высокоуровневый драйвер, напрямую работающий с Chrome DevTools Protocol и предназначенный для автоматизации браузера и веб-скрейпинга на Go. Он предоставляет цепочечный API на основе контекста, с помощью которого удобно задавать тайм-ауты и отменять длительные задачи; перед выполнением действий библиотека автоматически дожидается нужных элементов.
- rod можно использовать бесплатно? Какая у него лицензия?
- rod распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rod всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в rod — 11 авг. 2026 г..
- Для чего можно использовать rod?
- Сбор данных с сайтов с интенсивным использованием JavaScript в Go-сервисе. Написание сквозных тестов браузера на Go. Автоматизация повторяющихся действий в браузере, например заполнения форм или загрузки файлов. Создание собственных инструментов для автоматизации браузера на основе низкоуровневых пакетов CDP.
- Где скачать rod?
- Исходный код и инструкции по установке — на GitHub: https://github.com/go-rod/rod
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
HTTP-сервер на Go, который позволяет AI-агентам управлять Chrome с экономным расходом токенов, запускать несколько экземпляров и пользоваться интерактивной панелью.
Небольшой CLI на Rust для управления настоящим браузером Chrome через Chrome DevTools Protocol, предназначенный для coding agents, работающих с командной строкой.
Браузер без графического интерфейса, написанный с нуля на Zig для AI-агентов и автоматизации; поддерживает серверы CDP и WebDriver BiDi.
Agent Skill, который открывает локальным AI-агентам, например Claude Code, доступ к вебу через маршрутизацию инструментов, CDP-прокси браузера и заметки о сайтах.
Браузерный движок для AI-агентов, интеллектуального извлечения данных и масштабной автоматизации веба, с CLI на Rust и поддержкой MCP.