Как исправить ошибку в связке selenium undetected_chromedriver и Xvfb на VPS Ubuntu 20.04?

Веб-скрапинг — это мощная техника, которая позволяет автоматически извлекать данные с веб-страниц. Один из самых популярных инструментов для веб-скрапинга — Selenium, который позволяет автоматизировать действия пользователя на веб-страницах. Однако, при работе с Selenium на VPS Ubuntu 20.04, в связке с undetected_chromedriver и Xvfb, может возникнуть проблема с ошибкой.

Часто когда пытаешься запустить Selenium на VPS с использованием undetected_chromedriver, возникает ошибка «No usable sandbox!» или «Running as root without —no-sandbox is not supported.» Эта ошибка связана с ограничениями безопасности Chrome внутри среды Docker.

Чтобы исправить эту ошибку, можно воспользоваться следующим решением:

1. Устанавливаем необходимые пакеты:

sudo apt-get update

sudo apt-get install -y xvfb dbus-x11

2. Запускаем Xvfb:

Xvfb :99 &

3. Экспортируем переменные окружения:

export DISPLAY=:99

export SCREEN_NUM=0

4. Запускаем undetected_chromedriver:

undetected_chromedriver --no-sandbox --headless

Теперь вы должны быть в состоянии запустить Selenium с undetected_chromedriver без ошибок «No usable sandbox!» или «Running as root without —no-sandbox is not supported.» Наслаждайтесь автоматизацией веб-скрапинга!