Перейти к содержанию

Устранение неполадок

ChromeDriver не запускается

Проверьте, что необходимые бинарные файлы установлены:

which chromedriver
which chromium-browser

Проверьте версии:

chromedriver --version
chromium-browser --version

Если не установлены:

pkg install chromium-browser chromedriver
sudo apt install chromium-browser chromium-chromedriver

Не удаётся создать сессию

В Termux chromium-browser и chromedriver должны быть одной версии. Обновите оба:

pkg upgrade chromium-browser chromedriver

Порт уже занят

Если порт 9515 занят, используйте другой порт:

driver = CDriv(port=9516)

Ошибки прав доступа Sandbox

CDriv запускается с флагом --no-sandbox по умолчанию, что требуется в Termux и контейнерах. Если ошибки всё ещё возникают, убедитесь, что chromium установлен правильно.

5 частых ошибок

Ошибка Причина Решение
ChromeDriver did not start in time chromedriver не найден или порт занят Установите chromedriver, измените порт
No active session Забыли вызвать new_session() Вызовите driver.new_session() перед навигацией
Failed to create session Chromium не найден или несовпадение версий Установите chromium-browser или укажите путь
Timeout Медленная страница Увеличьте таймаут или используйте wait_for_navigation()
Connection error ChromeDriver не запущен Вызовите driver.start() или используйте with CDriv()

Отладка

import logging
logging.basicConfig(level=logging.DEBUG)

# Сделать скриншот при ошибке
try:
    driver.navigate("https://site.com")
except Exception as e:
    driver.screenshot("error.png")
    print(f"Ошибка: {e}")