Установка Selenium в проект
Создаем новый проект. Устанавливаем библиотеку Selenium в наше виртуальное окружение (venv) только что созданного проекта, выполнив команду:
pip install selenium
На этом пока сворачиваем нашу IDE, следующая наша цель это найти и скачать сам драйвер Селениума для браузера гугл хром.
Находим и скачиваем Chrome Webdriver
Далее установим Webdriver для нашего браузера. Будем рассматривать на примере браузера Google Chrome. Откроем браузер Chrome нажмем три точки >>> «Справка» >>> «О браузере Google Chrome» или просто пройдем по ссылке chrome://settings/help, нас интересует версия нашего браузера пункт 4 рисунок 1.
После того, как мы узнали нашу версию браузера, переходим на 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, проводят занятия)
Подпишитесь на рассылку