Playwright CLI


Тут вышел https://github.com/microsoft/playwright-cli, более эргономичный, чем MCP, способ запускать ботом безголового playwright для выполнения действий в браузере.

Да, собственно, не обязательно ботом, можно просто в рамках CLI-API написать скрипт для автоматизации действия в браузере:

Terminal window
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 “с головой”:

Terminal window
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 — запись видео