Нейросеть в браузере Как Playwright MCP учит LLM кликать по кнопкам без глаз

09 Jul, 2026
35,051
🔱 2,910
👥 138

Представьте, вы создаете AI-агента, который должен забронировать авиабилеты. Он открывает сайт, и... всё. Агент пытается «разглядеть» скриншот, путает кнопки, не может найти нужное поле ввода, потому что дизайнер решил сделать его нестандартным. Знакомая ситуация? Кажется, в Microsoft тоже с этим столкнулись и предложили элегантное решение — Playwright MCP.

Давайте разберемся, что это за зверь, и почему он может изменить правила игры в автоматизации веба с помощью больших языковых моделей (LLM).

Что такое Playwright MCP и зачем он нужен?

Если коротко, Playwright MCP — это сервер-посредник, который позволяет языковой модели управлять браузером. Но главная фишка — в том, как он это делает.

Вместо того чтобы отправлять LLM скриншоты страницы и заставлять ее «смотреть» на пиксели (что медленно, дорого и ненадежно), Playwright MCP использует дерево доступности (accessibility tree). Это та самая структурированная информация о странице, которую используют скринридеры для незрячих людей.

Проще говоря, для LLM страница выглядит не как картинка, а как четкая иерархия элементов: «вот кнопка с надписью ‘Купить’», «вот поле для ввода с плейсхолдером ‘Ваше имя’». Это как дать роботу не фотографию комнаты, а ее подробный чертеж с подписанными объектами.

Реклама

Такой подход решает сразу несколько проблем.

Почему это лучше, чем анализировать скриншоты?

  1. Скорость и легкость. Анализ структуры страницы происходит в разы быстрее, чем обработка изображений. Не нужно гонять тяжелые данные и задействовать мощные (и дорогие) vision-модели. Все работает на чисто текстовом взаимодействии.

  2. Надежность и точность. Дерево доступности — это детерминированная структура. Если у кнопки есть id="submit-button", она всегда будет найдена по этому id. LLM больше не будет гадать, является ли серая плашка с закругленными углами кнопкой или просто элементом дизайна. Это исключает огромное количество ошибок.

  3. Универсальность. Любая достаточно мощная текстовая модель может работать с таким представлением данных. Не нужно искать специализированные мультимодальные LLM.

Как это работает на практике?

Playwright MCP выступает в роли сервера, который запускается локально. Он использует под капотом всем известный фреймворк Playwright для управления браузером (Chrome, Firefox, WebKit).

LLM-клиент (например, ваш AI-агент в VS Code, Cursor или другом инструменте) подключается к этому серверу по протоколу Model Context Protocol (MCP). Это, по сути, стандарт общения моделей с внешними инструментами.

Процесс выглядит так:

  1. LLM получает задачу, например, «зайди на GitHub и найди репозиторий Playwright MCP».
  2. Она просит сервер перейти по URL (browser_navigate).
  3. Сервер выполняет действие и возвращает модели «слепок» страницы в виде дерева доступности (browser_snapshot).
  4. LLM анализирует эту структуру, находит поле поиска, и дает команду «ввести текст» (browser_type).
  5. И так далее, шаг за шагом, пока задача не будет выполнена.

Установка до смешного проста. Чаще всего достаточно добавить конфигурацию в ваш любимый редактор или IDE.

Стандартная конфигурация для большинства инструментов:

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "@playwright/mcp@latest"
      ]
    }
  }
}

Проект поддерживает интеграцию с огромным количеством инструментов, включая VS Code, Cursor, Copilot CLI, Gemini CLI и многие другие. Часто установка сводится к нажатию одной кнопки:

Install in VS Code Install in Cursor

Что умеет LLM с помощью Playwright MCP?

Набор инструментов, которые получает модель, весьма впечатляет. Вот лишь некоторые из них:

  • Навигация: browser_navigate (перейти по URL), browser_navigate_back (вернуться назад).
  • Взаимодействие: browser_click (клик), browser_type (ввод текста), browser_fill_form (заполнение форм), browser_hover (наведение мыши), browser_select_option (выбор в select).
  • Анализ страницы: browser_snapshot (получить дерево доступности), browser_take_screenshot (сделать скриншот, если все-таки нужно), browser_console_messages (прочитать логи консоли).
  • Продвинутые действия: browser_run_code (выполнить произвольный Playwright-код), browser_file_upload (загрузить файл), browser_handle_dialog (обработать alert или prompt).

Интересно, что есть даже инструменты для тестирования, например, browser_verify_element_visible, которые позволяют создавать автотесты на лету, просто описывая их естественным языком.

Гибкость и настройки

Разработчики из Microsoft предусмотрели множество сценариев использования.

  • Постоянный профиль: По умолчанию MCP сохраняет сессию (куки, localStorage), так что вам не придется логиниться на сайтах каждый раз.
  • Изолированные сессии: Для тестов можно запускаться в «чистом» режиме с помощью флага --isolated.
  • Подключение к вашему браузеру: Есть специальное расширение для Chrome/Edge, которое позволяет MCP подключиться к уже запущенному браузеру и использовать ваши текущие сессии.
  • Тонкая настройка: Через командную строку или конфигурационный файл можно задать десятки параметров: запускать ли браузер в headless-режиме, использовать прокси, эмулировать конкретное устройство (iPhone 15), менять viewport и многое другое.

Кому и зачем это пробовать?

Playwright MCP — это не просто очередной забавный AI-проект. Это мощный инструмент с понятной практической ценностью.

  • Разработчикам AI-агентов: Это готовая, надежная и быстрая подсистема для взаимодействия с вебом. Не нужно изобретать велосипед с распознаванием скриншотов.
  • QA-инженерам: Представьте, что вы можете писать E2E-тесты, просто говоря модели: «Проверь, что после добавления товара в корзину его иконка в хедере обновляется».
  • Энтузиастам автоматизации: С помощью этого инструмента можно создавать скрипты для автоматизации рутинных задач в вебе, которые раньше требовали бы написания сложного кода на Selenium или том же Playwright.

Команда Microsoft взяла мощь Playwright и элегантно соединила ее с возможностями современных LLM, убрав при этом самое слабое звено — нестабильное «компьютерное зрение». Playwright MCP делает создание веб-агентов более доступным, быстрым и надежным.

Если вы интересуетесь темой AI-агентов или ищете новые подходы к автоматизации тестирования, этот репозиторий определенно заслуживает вашего внимания. Проект выглядит очень многообещающе и, кажется, имеет все шансы стать индустриальным стандартом для взаимодействия LLM с браузером.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.