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