agent-browser: агент сам открывает сайт, кликает и проверяет
Чтобы проверить веб-приложение, агенту нужен настоящий браузер, а не только чтение HTML. agent-browser — быстрый CLI на Rust, который управляет Chrome через CDP: агент получает дерево доступности страницы с короткими ссылками вида @e2 и по ним кликает, заполняет поля и снимает скриншоты.
Команды open, click, fill, type, select, upload и drag работают по ссылкам из snapshot или по обычным CSS-селекторам
snapshot отдаёт дерево доступности со ссылками @eN, а клик честно падает, если элемент скрыт, отключён или перекрыт баннером
screenshot с флагами --annotate и --if-changed, сохранение страницы в PDF и выполнение JavaScript командой eval
read забирает текст без запуска Chrome: просит Markdown, ищет ближайший llms.txt и лишь потом разбирает HTML
Отдельные скиллы через agent-browser skills get: Electron-приложения, Slack, исследовательское тестирование, Vercel Sandbox, AgentCore
Когда пригодится
Нужно, чтобы агент прошёл сценарий в вашем веб-приложении и показал, на каком шаге он ломается
Требуется собрать данные со страницы, содержимое которой появляется только после отрисовки в браузере
Нужно исследовательское тестирование: агент сам ходит по интерфейсу и ищет баги
Попросите агента
Открой localhost:3000, пройди регистрацию тестовым пользователем и сделай скриншот результата
Сними snapshot страницы /pricing и проверь, что у всех кнопок есть подписи
Прочитай документацию по этому адресу через agent-browser read и найди раздел про auth
Вопросы
Как установить agent-browser?
Скилл ставится командой npx skills add vercel-labs/agent-browser@agent-browser, сам CLI — через npm install -g agent-browser. Затем agent-browser install загружает Chrome.
Работает ли agent-browser в Codex и Cursor?
Да, в SKILL.md названы Cursor, Claude Code, Codex, Continue и Windsurf: это обычная консольная программа, которую вызывает любой агент с доступом к терминалу.
Нужны ли Playwright или Node.js?
Нет. CLI работает с Chrome напрямую через CDP; Node.js 24+, pnpm и Rust нужны только при сборке из исходников.