Repolode
go-rod

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 обновляется ежедневно.

Похожие проекты

Agent Skill, который открывает локальным AI-агентам, например Claude Code, доступ к вебу через маршрутизацию инструментов, CDP-прокси браузера и заметки о сайтах.

9,2 тыс.+10 за неделю659JavaScriptБез лицензииОбновлён 11 дней назад