Тут вышел https://github.com/microsoft/playwright-cli, более эргономичный, чем MCP, способ запускать ботом безголового playwright для выполнения действий в браузере.
Да, собственно, не обязательно ботом, можно просто в рамках CLI-API написать скрипт для автоматизации действия в браузере:
playwright-cli open https://demo.playwright.dev/todomvc/ --headed
playwright-cli type "Buy groceries"
playwright-cli press Enter
playwright-cli type "Water flowers"
playwright-cli press Enter
playwright-cli check e21
playwright-cli check e35
playwright-cli screenshot
Вот эти вот e21 и e35 — это наименования DOM-нод в открытом сайте. Командой
open сайт открывается и записывается его снепшот в виде yaml-файла. Каждая нода помечается своим айдишником.По необходимости можно вызывать playwright "с головой":
playwright-cli open https://playwright.dev --headed
Для ботов прописаны доки для выполнения рутинных задач:
- Request mocking — перехват и мок запросов
- Running Playwright code — выполнение playwright-скриптов
- Browser session management — управление браузерными сессиями
- Storage state (cookies, localStorage) — запись и чтение из браузерного хранилища
- Test generation — генерация тестов после взаимодействия с сайтом
- Tracing — запись трейсов
- Video recording — запись видео
