Python Selenium #10 Как запустить Selenium ChromeDriver на VPS сервере(хостинге)

preview_player
Показать описание
Посмотрев курс уроков по использованию Python Selenium вы сможете полностью автоматизировать работу браузера. Научитесь работать с формами, вводить данные, проходить аутентификацию на различных сайтах, менять useragent, подключать proxy, сохранять и загружать файлы cookies, запускать браузер в фоновом и многопоточных режимах.

В данном видео пишем Python скрипт отправки комментариев для социальной сети ВКонтакте. Разбираем установку необходимых для запуска Selenium ChromeDriver на VPS сервере библиотек и запускаем скрипт на серевере.

💰 Поддержать проект:

🔥 Стать спонсором канала:

Таймкоды:

00:00 - Интро
01:07 - Пишем Python скрипт
04:16 - Запуск скрипта в обычном режиме
04:38 - Запуск скрипта в фоновом режиме
05:16 - Запуск скрипта на VPS сервере
05:52 - Создание директории под проект
06:08 - Установка и активация виртуального окружения
06:34 - Установка необходимых библиотек
07:15 - Установка необходимых для google-chrome пакетов

07:34 - Установка google-chrome
08:14 - Скачиваем ChromeDriver

08:25 - Закачиваем файлы на сервер
09:00 - Правим скрипт на сервере, устанавливаем дополнительные опции
09:51 - Запускаем скрипт на сервере
10:17 - Запуск скрипта через screen

Дешевый/надежный сервер в Европе:
promo_code:
zomro_246874

Хороший proxy сервис:

Свой VPN за 5 минут:

Пишем Telegram бота на Python + Загружаем Telegram бота на сервер(хостинг):

Плейлист по парсингу сайтов на Python:

Chromedriver:

Geckodriver:

Список опций Chromium:

***Команды на сервере***
Очистить окно терминала: clear
Перемещение по директориям: cd dirname
Список файлов в директории: ls
Создать директорию: mkdir dirname
Установка sudo: apt install sudo
Обновление пакетов: sudo apt update && sudo apt upgrade
Установка виртуального окружения: sudo apt install python3-venv
Создание виртуального окружения: python3 -m venv venvName
Запуск виртуального окружения: source venvName/bin/activate
Обновление pip пакетов: pip install -U package_name

Установка необходимых для корректной работы google-chroma пакетов:
sudo apt install -y libxss1 libappindicator1 libindicator7

Скачать google-chrome:

Установка:
sudo dpkg -i google-chrome*.deb

Фиксим/подтягиваем зависимости:
sudo apt install -y -f

Проверить версию:
google-chrome --version

Установка screen: sudo apt install screen
Создаст новый screen: screen
Свернуть screen: CRTL + A, после чего нажмаем D
Что-бы посмотреть список запущенных screen: screen -ls
Что-бы вернуться к свёрнутому screen: screen -r
Что-бы завершить сессию/закрыть screen: exit

Код проекта на github:

И в telegram канале:

*****Соц.сети*****
Рекомендации по теме
Комментарии
Автор

Таймкоды для Вас:

00:00 - Интро
01:07 - Пишем Python скрипт
04:16 - Запуск скрипта в обычном режиме
04:38 - Запуск скрипта в фоновом режиме
05:16 - Запуск скрипта на VPS сервере
05:52 - Создание директории под проект
06:08 - Установка и активация виртуального окружения
06:34 - Установка необходимых библиотек
07:15 - Установка необходимых для google-chrome пакетов
07:34 - Установка google-chrome
08:14 - Скачиваем ChromeDriver
08:25 - Закачиваем файлы на сервер
09:00 - Правим скрипт на сервере, устанавливаем дополнительные опции
09:51 - Запускаем скрипт на сервере
10:17 - Запуск скрипта через screen

PythonToday
Автор

Низкий тебе поклон. Действительно инфу приходилось как пазл собирать и все время деталей не хватало

ligix
Автор

Спасибо за качественный видеоролик! Полезно.

JohnSmith-sldm
Автор

А я столько статей перелопатил чтобы разобраться как селениум на сервере запустить. Очень доступно и полезно!

alexandrsnegur
Автор

Спасибо огромное за курс по Selenium! Без тебя бы вечность искал инфу

cfndsts
Автор

Спасибо огромное, теперь я знаю куда потратить часов 5 жизни

technocatby
Автор

Сказать «Супер», это ничего не сказать.
Чётко, грамотно, профессионально.
Спасибо!

RajPolinovsky
Автор

Спасибо за твой труд и за помощь, которую оказываешь если что то не получается!

kokarus
Автор

Спасибо за курс дружище, посмотрел и разобрался со всем буквально за день

malkhalk
Автор

Друзья, если у вас вылетает ошибка: message: 'chromedriver' executable may have wrong permissions' и у вас нет ошибок с путем(проверить можно через конструкцию with), тогда используйте команду chmod u+x "PATH"(путь до chromedriver). Если нужна помощь просто пишите комменты.
Кстати большое спасибо автору, хороший канал с качественным контентом по python.

edkar
Автор

Уважаемый, ты просто информационная бомба! Благодарен тебе, как будет возможность, стану твоим патреоном, дай Бог!

nurtynybek
Автор

Красавчик, долго не мог понять почему не запускает вебдрайвер на сервере, оказалось в аргументы опции надо было вписать "--no-sandbox", спасибо!

alexandrx
Автор

В благодарность к таким видео, которые так нужны, всегда просто ставлю лайк, мол положительных отзывов и без меня много, автор молодец. Но вроде как комментарии тоже добавляют рейтинга ролику, поэтому отныне буду всегда оставлять отзыв. Кароче, благодарности нет предела!

fantasy
Автор

PythonTodey you're the best. ) Спасибо за такие видео!

xvshlpo
Автор

Огроменное спасибо! Вот действительно займусь автоматизацией отчётов с боевой базы на работе, когда с отпуска выйду :) Долго ломал голову как делать это. А тут и хром, и скрипт, и работа в фоновом режиме. От души!

moobzegg
Автор

Было бы здорово еще разобраться еще как запускать Firefox с кастомным профилем. Такой вариант, как мне кажется, более универсальный для работы с куками.

alexs
Автор

ох про сервер прям тяжеловато было.. много еще надо изучить :)

Katsiarina
Автор

Спасибо большое, очень интересно и доходчиво объясняете!

charlsken
Автор

Спасибо большое Автору! Больше полдня пытался запустить файл на сервере. Все время ошибка с chromedriver. Установил кучи всяких доп.библиотек и толку ноль. Потом удалил старый проект с сервера и заново сделал все как в видосе - всё заработало)))

andreybann
Автор

Отличная подача материала! Хочется увидеть использование Selenium с профилями firefox. Каждый раз создавая "webdriver.Firefox" появляется папка временного профиля по пути Если не удалять temp, то эти профили нехило так забивают диск (у меня только профили фаерфокса занимали 40ГБ). А если это ещё и ssd, то вообще становится жалко его так использовать. Да и не всегда нужно каждый раз создавать новый, можно использовать один профиль. Ну а новый загонять на ram disk. И быстрее, и самоуничтожение при каждом выходе ;)

ufstgld