Перейти к основному содержимому

Справочник команд

Все перечисленные ниже команды доступны всегда — в отличие от MCP, CLI не ограничивает доступ к отдельным возможностям. Группы соответствуют тем, которые выводятся командой playwright-cli --help; используйте playwright-cli --help <command>, чтобы узнать точные аргументы и параметры отдельной команды.

Аргументы в <угловых скобках> обязательны, аргументы в [квадратных скобках] необязательны.

Основные команды​

КомандаОписание
open [url]Открыть браузер, при необходимости перейдя по указанному URL
attach [name]Подключиться к запущенному браузеру Playwright
closeЗакрыть браузер
detachОтключиться от подключённого браузера, оставив его работающим
goto <url>Перейти по указанному URL
type <text>Ввести текст в редактируемый элемент, находящийся в фокусе
click <target> [button]Щёлкнуть по элементу
dblclick <target> [button]Дважды щёлкнуть по элементу
fill <target> <text>Заполнить редактируемый элемент текстом
drag <startTarget> <endTarget>Выполнить перетаскивание между двумя элементами
drop <target>Перетащить файлы или данные из-за пределов страницы на элемент
hover <target>Навести указатель мыши на элемент
select <target> <val>Выбрать вариант в раскрывающемся списке
upload <files...>Загрузить один или несколько файлов
check <target> / uncheck <target>Установить или снять флажок либо переключатель
snapshot [target]Сделать снимок страницы, чтобы получить идентификаторы элементов
find [text]Выполнить поиск по снимку страницы и вернуть совпадения с контекстом
eval <func> [target]Выполнить JavaScript на странице или для элемента
dialog-accept [prompt] / dialog-dismissОбработать диалоговое окно
resize <w> <h>Изменить размер окна браузера
delete-dataУдалить пользовательские данные сеанса

См. разделы Взаимодействие, Навигация и Диалоговые окна.

Навигация​

КомандаОписание
go-backВернуться на предыдущую страницу
go-forwardПерейти вперёд на следующую страницу
reloadПерезагрузить текущую страницу

Клавиатура​

КомандаОписание
press <key>Нажать клавишу, например Enter или ArrowLeft
keydown <key> / keyup <key>Нажать и удерживать клавишу или отпустить её

Мышь​

Взаимодействие по координатам с использованием позиций в пикселях на снимках экрана. Полезно для приложений на основе canvas, карт и пользовательских виджетов без элементов, доступных через средства специальных возможностей.

КомандаОписание
mousemove <x> <y>Переместить указатель мыши в указанные координаты
mousedown [button] / mouseup [button]Нажать или отпустить кнопку мыши
mousewheel <dx> <dy>Выполнить прокрутку колёсиком мыши

См. раздел Режим визуального взаимодействия.

Сохранение в файл​

КомандаОписание
screenshot [target]Сделать снимок экрана страницы или элемента
pdfСохранить страницу в формате PDF

См. раздел Снимки экрана и PDF.

Вкладки​

КомандаОписание
tab-listВывести список всех вкладок
tab-new [url]Создать новую вкладку
tab-close [index]Закрыть вкладку (текущую, если индекс не указан)
tab-select <index>Переключиться на вкладку

См. раздел Вкладки.

Хранилище​

КомандаОписание
state-save [filename] / state-load <filename>Сохранить или восстановить состояние хранилища браузера
cookie-list, cookie-get, cookie-set, cookie-delete, cookie-clearУправлять файлами cookie
localstorage-list/get/set/delete/clearУправлять localStorage
sessionstorage-list/get/set/delete/clearУправлять sessionStorage

См. раздел Хранилище и аутентификация.

Сеть​

КомандаОписание
requestsВывести список сетевых запросов с номерами для использования в команде request
request <index>Вывести полные сведения об отдельном запросе
request-headers <index> / request-body <index>Вывести отдельную часть запроса
response-headers <index> / response-body <index>Вывести отдельную часть ответа
route <pattern>Подменить ответы на запросы, соответствующие шаблону URL
route-listВывести список активных маршрутов
unroute [pattern]Удалить соответствующие шаблону маршруты или все маршруты
network-state-set <state>Перевести браузер в режим с подключением к сети или без него

См. раздел Сеть и подмена ответов.

Инструменты разработчика​

КомандаОписание
console [min-level]Вывести список сообщений консоли
run-code [code]Выполнить фрагмент кода Playwright
recording-start / recording-stopЗаписать действия пользователя и вывести их в виде кода Playwright
tracing-start / tracing-stopЗаписать трассировку выполнения
video-start [filename] / video-stopЗаписать видео
video-chapter <title>Добавить маркер главы в видео
video-show-actions / video-hide-actionsОтображать или скрывать обозначения действий в записываемом видео
showОткрыть панель управления Playwright
pause-at <location>, resume, step-overУправлять приостановленным тестом
generate-locator <target>Сгенерировать локатор Playwright для элемента
highlight [target]Показать или скрыть слой подсветки на странице

См. разделы Консоль и выполнение JavaScript, Генерация кода и подсветка, Трассировка, Запись видео и Отладка тестов.

Установка​

КомандаОписание
installИнициализировать рабочую область, при необходимости установив навыки
install-browser [browser]Установить браузер

См. раздел Установка.

Сеансы браузера​

КомандаОписание
listВывести список сеансов браузера
close-allЗакрыть все сеансы браузера
kill-allПринудительно завершить зависшие процессы браузера или процессы-зомби

См. раздел Сеансы и панель управления.

Глобальные параметры​

Эти параметры применимы ко всем командам и могут располагаться в любом месте командной строки.

ПараметрОписание
-s=<name>, --session=<name>Выполнить команду в именованном сеансе браузера
--rawВывести только значение результата, без состояния страницы, сгенерированного кода или снимка
--jsonПредставить весь ответ в формате JSON
--help [command]Вывести справку
--versionВывести версию
# передать значение напрямую в другой инструмент через канал
playwright-cli --raw eval "JSON.stringify(performance.timing)" | jq '.loadEventEnd - .navigationStart'
playwright-cli --raw snapshot > before.yml

# структурированный вывод для использования в скриптах
playwright-cli list --json