Открываем 70+ курсов на неделю за 1 ₽Узнать больше
Партнёры Академика Pro
ProProВсе материалы курса доступны по подписке Академика Pro
  • Для всех
  • С сертификатом
  • На русском языке
  • 4 часа
  • 990

Selenium на Python за 3 часа

Откажитесь от ручного веб-тестирования  — автоматизируйте процесс с Selenium. Объясним, как легко извлекать данные с помощью скрейпинга. Расскажем, как тратить меньше времени и получать качественный результат. Курс длится всего 3 часа — никакой воды и лирических отступлений. Присоединяйтесь!

  • Для всех
  • С сертификатом
  • На русском языке
  • 4 часа
  • 990
Посмотреть программу

Чему вы научитесь

  • Писать скрипты для автоматизации рутинных задач в браузере

  • Генерировать скрипты с помощью Selenium IDE

  • Использовать Selenium WebDriver для ручного написания сложных скриптов и тестов

  • Применять BeautifulSoup вместе с Selenium для скрейпинга данных

  • Улучшать качество кода, используя шаблон проектирования Page Object

Содержание курса

  • 6 модулей
  • 4 часа
  • Введение в Selenium

    Мы начнём с введения в Selenium. Рассмотрим его основные возможности, включая Selenium IDE, который позволяет генерировать скрипты, записывая действия в браузере. 

    Ещё вы познакомитесь с архитектурой Selenium.


    • Тестовый сайт
    • Что такое Selenium и с чем его едят
    • Установка Selenium IDE
    • Первый сценарий в Selenium IDE
    • Работа с Selenium IDE
    • Тест
  • Знакомство с Selenium WebDriver

    Перейдём к техническим нюансам, связанным с Selenium WebDriver.

    Вы узнаете, как создавать тестовые сценарии с использованием Selenium WebDriver, включая поиск элементов на веб-страницах, взаимодействие с формами и элементами ввода, выполнение различных действий в браузере.

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


    • Обзор модуля
    • Установка WebDriver и подготовка проекта
    • Архитектура Selenium WebDriver
    • Знакомство с сайтом
    • Создание первого теста
    • Освобождение неуправляемых ресурсов
    • Заключение
    • Тест
  • Selenium Advanced

    В этом модуле мы расскажем об инструментах для управления WebDriver.

    Вы освоите различные типы локаторов, такие как CSS_SELECTOR и XPATH, и научитесь применять их для точного и надёжного поиска элементов на веб-странице.

    Ещё вы узнаете, что такое приоритет локаторов, и научитесь выбирать наиболее подходящий для конкретной ситуации.


    • Обзор
    • WebDriver Manager
    • Локаторы
    • Поиск с различными локаторами
    • Приоритет локаторов
    • CSS_SELECTOR
    • XPATH
    • Взаимодействие с input-элементами
    • Работа с динамическими веб-страницами
    • Заключение
    • Тест
  • Управление браузером

    Модуль охватывает темы, связанные с тестированием веб-приложений (включая конфигурирование тестов), такие как ожидание и проверка результатов, управление браузером (окнами, вкладками, работа в режиме Headless Mode).


    • Взаимодействие с вкладками и окнами
    • Изменение расположения и размера окна браузера
    • Headless Mode в Selenium WebDriver
    • Конфигурирование тестов
    • Заключение
    • Тест

Автор курса

  • Илья Фофанов

    Илья Фофанов

    Специалист в области проектирования и реализации ПО. Инженер-программист с опытом более 15 лет

    Организатор и координатор .NET митапов MskDotNet, спикер на крупнейших международных конференциях. Автор популярных онлайн-курсов по востребованным направлениям: разработке архитектуры программного обеспечения, юнит-тестированию на C# и других.

Сертификат от EngineerSpock Education

Подтвердит, что вы прошли курс, и усилит ваше портфолио или резюме.

Часто задаваемые вопросы

  • Что такое Selenium?

    Selenium — это набор продуктов, который позволяет автоматизировать действия в браузере, что даёт возможность писать тестовые скрипты и скрипты, извлекающие данные с веб-страниц.

  • Для кого этот курс? 

    Для практикующих питонистов, которые хотят в сжатые сроки начать работать с Selenium.

  • Какие есть требования для прохождения курса?

    Базовые знания языка Python.