Categories: Python

Загрузка Google Chrome на сервер для работы Selenium chromedriver

Ранее я уже писала как загрузить браузер FireFox на сервер. Сегодня расскажу подробно как осуществляется загрузка Google Chrome на сервер, для того чтобы запускать программы Python, работающие на Selenium ChromeDriver.
Прежде всего вам нужено сервер. И если вы еще не определились я советую Zomro. Прекрасная поддержка, хорошие тарифы. Все команды проверялись именно на этом сервере.

Для начала давайте проверим не установлен ли браузер Chrome на сервере

google-chrome --version
dpkg -l | grep google-chrome

Теперь проверим установлен ли Sudo

sudo -v
dpkg -l | grep sudo

Установка Sudo при необходимости

apt install sudo

Обновление пакетов

 sudo apt update && sudo apt upgrade

Установка браузера Chrome на сервер

Установка необходимых для корректной работы google-chroma пакетов

sudo apt install -y libxss1 libappindicator1 libindicator7

Или для Ubuntu

sudo apt install -y libxss1 libayatana-appindicator1 libindicator7

У меня была ошибка о том, что libindicator7 не найден. Поэтому я нашла ссылку на этот пакет и ввела следующие команды

wget http://archive.ubuntu.com/ubuntu/pool/universe/libi/libindicator/libindicator7_16.10.0+18.04.20180321.1-0ubuntu5_amd64.deb
sudo dpkg -i libindicator7_16.10.0+18.04.20180321.1-0ubuntu5_amd64.deb

Если ошибка при установке

sudo apt-get install -f

Скачать google-chrome:

wget -4 -O chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

Теперь установим google chrome, который скачати

sudo dpkg -i google-chrome*.deb

Снова фиксим и подтягиваем зависимости

sudo apt install -y -f

И наконец-то, проверяем версию браузера google-chrome

google-chrome --version

Вот такой результат должен быть!
Поздравляю. Google Chrome установлен.
Помните, что в настройках опций драйвера режим –headless обязателен!

(venvFacebook) root@parser2:~/Python/Facebook# google-chrome --version
Google Chrome 121.0.6167.184

А это команда поможет найти папку, где находится Chrome

which google-chrome

Recent Posts

  • Excel

Как правильно открыть CSV с многострочными ячейками в Excel

Если при открытие csv файла с помощью excel У все поехали ячейки - это простой… Read More

% дней назад
  • Python

Загрузка проекта на Github и Автодеплой на сервер

Простые шаги как происходит Загрузка проекта на Github и Автодеплой на сервер Сделайте работу проще! Read More

% дней назад
  • Python
  • Полезная минутка

Миграция базы данных в проектах Python

Миграция базы данных - помогают с этим библиотеки SQLAlchemy и Alembic. Read More

% дней назад
  • Python

Команды Git – Шпаргалка по основным командам Git

Основные Команды Git, которые точно пригодятся. Сохрани себе шпаргалку Git Read More

% дней назад
  • Python

Установка PostgreSQL на сервер Ubuntu и подключение через pgAdmin

Установка PostgreSQL на сервер Read More

% дней назад
  • Полезная минутка

Как создать PrimaryKey для таблицы в PostgreSQL

Как создать PrimaryKey в талице базы данных SQL [РЕШЕНО] Ошибка relation tablename_id_seq doesn't exist Read More

% дней назад