Ошибки 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 связаны с нестабильным сетевым соединением через прокси. Всегда проверяйте скорость и пинг вашего прокси перед запуском масштабных задач по автоматизации.
