Установка Selenium в проект

Создаем новый проект. Устанавливаем библиотеку Selenium в наше виртуальное окружение (venv) только что созданного проекта, выполнив команду:

pip install selenium

На этом пока сворачиваем нашу IDE, следующая наша цель это найти и скачать сам драйвер Селениума для браузера гугл хром.

Находим и скачиваем Chrome Webdriver

Далее установим Webdriver для нашего браузера. Будем рассматривать на примере браузера Google Chrome. Откроем браузер Chrome нажмем три точки >>> «Справка» >>> «О браузере Google Chrome» или просто пройдем по ссылке chrome://settings/help, нас интересует версия нашего браузера пункт 4 рисунок 1.

Рисунок 1. Браузер google chrome

После того, как мы узнали нашу версию браузера, переходим на Chromedriver и ищем версию которая соответствует нашей версии. На моем примере: у меня версия версия 107.0.5304.88, но в списке нету такой, самая похожая107.0.5304.62, она подходит, ориентируемся по первым трем цифрам 107.Х.ХХХХ.ХХ. Скачиваем драйвер под свою операционную систему. Если у вас windows x64, скачивайте chromedriver_win32.zip.

Устанавливаем Chromedriver и приступаем к работе

Распаковываем архив в любую выбранную вами папку, либо в сам проект, я же распакую chromedriver в диск C, заранее создав там папку: C:\chromedriver. Далее в нашем проекте, где ранее установили Selenium пишем следующий код:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService


url = 'https://happypython.ru/about_us/'
browser = webdriver.Chrome(service=ChromeService(executable_path='C:/chromedriver/chromedriver'))
browser.get(url)

Где executable_path это как раз таки путь к вашему драйверу Selenium, куда ранее вы его распаковали

Если при запуске откроется браузер Google Chrome и страница «О нас», то вы все выполнили верно. Данную конструкцию, в старых статьях вы наверное не встречали, но разработчики Selenium рекомендуют именно так, подробнее можете ознакомится в официальной документации.

Я предлагаю следующую конструкцию:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
import time

url = 'https://happypython.ru/about_us/'
service = Service(executable_path='C:/chromedriver/chromedriver')  # указываем путь до драйвера
browser = webdriver.Chrome(service=service)
try:
    browser.get(url)
    time.sleep(10)
    browser.quit()
except Exception as ex:
    print(ex)
    browser.quit()
browser.quit()

Выше написанный код выполняет тоже самое, что было рассмотрено ранее, но написан более понятно и исключает ошибки, связанных при работе с драйвером Selenium, благодаря конструкции try/except. Подробнее вы разберете это в следующей статье «Selenium webdriver в python. Selenium-поиск элементов на странице«

От автора

Если у Вас, что то не выходит или не получается, со своим вопросом Вы можете обратиться мне Вконтакте. Так же свои отвызы и предложения вы можете писать в нашу группу ВКонтакте или в чате Telegram.

Telegram каналы наших партнеров:

Backend development — все о бэкенде на python и не только (полезные статьи, гайды, шпаргалки , переводы книг)

EasyPy — о языке программирования python простым языком (интересные статьи, тесты для языка Python, проводят занятия)

Подпишитесь на рассылку

Если это было вам полезно — вы можете сказать нам спасибо!