Skip to content

Ошибки CDP и способы их решения

При использовании автоматизации (через API, Puppeteer или Playwright) вы можете столкнуться с ошибками CDP (Chrome DevTools Protocol). В этой статье собраны наиболее частые из них и способы их быстрого решения.

1. Target closed (Цель закрыта)

Эта ошибка возникает, когда связь между вашим скриптом автоматизации и браузером прерывается.

  • Причина: Браузерная среда была неожиданно закрыта вручную или произошел сбой процесса Chrome.
  • Решение: Проверьте, достаточно ли оперативной памяти на компьютере. Убедитесь, что ваш скрипт не закрывает страницу (page.close()) раньше времени.

2. Could not connect to the main target

  • Причина: Порт отладки (обычно 8186 или другой настроенный вами) заблокирован или не отвечает.
  • Решение: Проверьте, запущен ли основной клиент Mbbrowser и включен ли в нем API-сервер. Попробуйте сменить порт в настройках Mbbrowser.

3. Execution context was destroyed

  • Причина: Страница перешла на другой URL или обновилась во время выполнения скрипта.
  • Решение: Добавьте в свой код ожидания (waitForNavigation или waitForLoadState), чтобы убедиться, что страница полностью загрузилась перед выполнением следующей команды.

4. Timeout exceeded (Тайм-аут превышен)

  • Причина: Элемент не был найден на странице в течение заданного времени (например, 30 секунд).
  • Решение:
    • Проверьте правильность селектора.
    • Убедитесь, что прокси-соединение не слишком медленное.
    • Увеличьте время ожидания в настройках вашего скрипта.

5. Connection refused (Подключение отклонено)

  • Причина: Ваш скрипт пытается подключиться к API-серверу Mbbrowser, который в данный момент выключен.
  • Решение: Перейдите в настройки Mbbrowser и убедитесь, что переключатель «Включить API-сервер» находится в активном состоянии.

Советы по отладке

  • Логи сервера: Проверяйте окно консоли API-сервера Mbbrowser на наличие детальных ошибок.
  • Режим Headless: Если автоматизация не работает в фоновом режиме, попробуйте запустить её в обычном режиме (Headless: false), чтобы визуально увидеть, на каком этапе происходит ошибка.

NOTE

Большинство ошибок CDP связаны с нестабильным сетевым соединением через прокси. Всегда проверяйте скорость и пинг вашего прокси перед запуском масштабных задач по автоматизации.