Используйте монитор протокола для просмотра всех запросов и ответов CDP, сделанных DevTools, и напрямую отправляйте команды CDP.
Обзор
Chrome DevTools использует протокол Chrome DevTools (CDP) для инструментирования, проверки, отладки и профилирования браузеров Chrome. Разработчики могут использовать монитор протокола для программной работы с CDP.
Монитор протокола позволяет выполнять следующие действия:
- Запись запросов и ответов CDP
- Проверка сообщений CDP
- Сохранение сообщений CDP
- Отправлять команды CDP
Откройте монитор протокола
Чтобы открыть монитор протокола , выполните следующие действия:
Убедитесь, что эксперимент включен. Установите флажок «Монитор протокола» в разделе «
» > «Эксперименты» .Откройте командное меню, нажав:
- macOS: Command + Shift + P
- Windows, Linux, ChromeOS: Control + Shift + P.
Начните вводить
Protocol monitor
, выберите « Показать монитор протокола» и нажмите Enter . DevTools отображает панель монитора протокола в нижней части окна DevTools.
Либо в правом верхнем углу выберите
Дополнительные параметры > Дополнительные инструменты > Монитор протокола .Запись запросов и ответов CDP
Когда вы открываете монитор протокола , он автоматически начинает запись сообщений CDP с текущей страницы. Монитор протокола продолжает запись, даже если вы обновите страницу или закроете Devtools.
Чтобы остановить или начать запись, нажмите кнопку записи слева от панели действий в верхней части панели.
Проверка сообщений CDP
По мере записи монитора протокола сообщения CDP записываются в таблицу в левой части панели.
Щелкните ячейку «Метод» , «Запрос » или «Ответ» , чтобы открыть подробное представление данных запроса или ответа в правой части панели.
Переключайтесь между данными запроса или ответа , щелкнув соответствующую вкладку заголовка.
Щелкнув правой кнопкой мыши значение в столбце «Метод» , вы получите контекстно-зависимые параметры.
Очистить и загрузить сообщения CDP
Чтобы удалить все записанные сообщения CDP, нажмите кнопку «Очистить
на панели действий.Чтобы загрузить записанные сообщения в виде файла JSON, нажмите
.Отправлять необработанные команды CDP
Существует два основных способа отправки команды CDP через монитор протокола :
Если команда не требует каких-либо параметров, введите команду в поле ввода внизу Монитора протокола , затем нажмите Enter , например
Page.captureScreenshot
.Если команде требуются параметры, укажите их в формате JSON, например
{"cmd":"Page.captureScreenshot","args":{"format": "jpeg"}}
.В раскрывающемся списке справа от поля ввода указывается цель.
Вы также можете использовать редактор CDP для редактирования и ввода команд:
- Откройте редактор команд, нажав кнопку Показать редактор команд CDP рядом с полем ввода команды.
- Выберите цель из раскрывающегося списка и начните вводить команду CDP рядом с командной строкой. Автозаполнение предоставляет вам соответствующие варианты. Выберите команду, которую вы собираетесь использовать.
- После ввода команды CDP редактор создает структурированную форму параметров на основе определений протокола. Заполните эти параметры, чтобы отправить их вместе с вашей командой.
- Отправьте команду, нажав кнопку команду» или нажав Ctrl + Enter .
Вы также можете редактировать и повторно отправлять команды из таблицы. Щелкните правой кнопкой мыши элемент в таблице и выберите «Изменить и отправить повторно» в раскрывающемся меню. Это автоматически снова откроет редактор CDP и заполнит его выбранной вами командой.
Дополнительные сведения о редакторе CDP см. в статье Эффективное создание команд протокола Chrome Devtools (CDP) с помощью нового редактора команд .