• Selenium и автоматизация браузера

    ·

    автоматизация браузера для парсинга

    Урок 1. Введение в Selenium и автоматизацию браузера В этом уроке мы разберём, что такое Selenium, зачем он нужен и как использовать его для автоматизации действий в браузере. Selenium — это инструмент, который позволяет программно управлять браузером: открывать страницы, нажимать кнопки, вводить текст и собирать данные. Зачем нужен Selenium Автотестирование — проверка работы сайтов и

    читать далее

  • Установка и настройка окружения Selenium

    ·

    Selenium: установка и настройка

    Урок 2. Установка и настройка окружения для работы с Selenium Прежде чем писать скрипты на Selenium, нужно подготовить рабочее окружение: установить Python-библиотеки, браузер и драйвер. В этом уроке разберём все шаги подробно. Что нужно для работы Python версии 3.8 или выше. Браузер (чаще всего Google Chrome или Firefox). WebDriver — программа для управления браузером. Selenium

    читать далее

  • Поиск элементов на странице в Selenium

    ·

    Selenium: Поиск элементов на странице

    Урок 3. Поиск элементов на странице в Selenium Умение находить элементы — основа работы с Selenium. В этом уроке мы рассмотрим разные способы поиска: по тегам, классам, идентификаторам, тексту и XPath. Основные методы поиска find_element(By.ID, «id») — поиск по ID. find_element(By.CLASS_NAME, «class») — поиск по классу. find_element(By.NAME, «name») — поиск по атрибуту name. find_element(By.TAG_NAME, «tag»)

    читать далее

  • Взаимодействие с формами и кнопками

    ·

    формы и кнопки в Selenium

    Урок 4. Взаимодействие с формами и кнопками Selenium позволяет не только находить элементы, но и взаимодействовать с ними: вводить текст, нажимать кнопки, выбирать из списков. Это важно для автоматизации логина, поиска или покупки товаров. Ввод текста 📋 ↗ search = driver.find_element(By.NAME, «q») search.send_keys(«Selenium Python») Клик по кнопке 📋 ↗ button = driver.find_element(By.NAME, «btnK») button.click() Работа

    читать далее

  • Ожидания в Selenium как дождаться элементов

    ·

    WebDriverWait vs time.sleep

    Урок 5. Ожидания в Selenium: как дождаться элементов Иногда элементы появляются не сразу, а через несколько секунд после загрузки страницы. Если пытаться кликнуть слишком рано, возникнет ошибка. Решение — использовать ожидания. time.sleep() Простой способ — пауза. Но он неэффективен. 📋 ↗ import time time.sleep(5) Явные ожидания (WebDriverWait) Ожидание, пока элемент станет доступным: 📋 ↗ from

    читать далее

  • XPath и CSS-селекторы в Selenium

    ·

    Selenium: XPath и CSS

    Урок 6. Работа с XPath и продвинутыми CSS-селекторами в Selenium В предыдущих уроках мы научились использовать базовые методы поиска элементов на странице. Однако в реальных проектах простой поиск по тегам или классам не всегда подходит. Часто элементы имеют динамические имена классов, длинные структуры или вложенные блоки. В таких случаях на помощь приходят XPath и расширенные

    читать далее

  • iframe и вложенные контексты в Selenium

    ·

    iframe в Selenium

    Урок 7. Работа с iframe и вложенными контекстами в Selenium В реальных проектах часто встречаются сайты, где часть контента находится во вложенных фреймах (iframe). Selenium по умолчанию работает с основным документом страницы. Если попытаться получить элемент внутри iframe, вы получите ошибку «NoSuchElementException». Поэтому важно научиться переключаться между контекстами. Что такое iframe? iframe — это HTML-тег,

    читать далее

  • WebDriverWait динамический контент и ожидания

    ·

    WebDriverWait Selenium

    Урок 8. Работа с динамическим контентом и ожиданиями WebDriverWait На современных сайтах контент часто загружается динамически через JavaScript или AJAX. Если сразу пытаться найти элемент на странице, Selenium может вернуть NoSuchElementException, поскольку элемент ещё не появился в DOM. Чтобы избежать ошибок, используют явные ожидания через WebDriverWait. Почему обычный sleep недостаточен? Можно использовать time.sleep(5), чтобы подождать

    читать далее

  • Selenium работа с таблицами и списками

    ·

    Selenium работа с table и select

    Урок 9. Работа с таблицами и списками данных на сайте с Selenium На многих сайтах информация представлена в виде таблиц или списков: товары, книги, пользователи, заказы. Для автоматизации сбора данных необходимо уметь находить все элементы таблицы или списка и извлекать текст и атрибуты. Почему это важно Таблицы и списки часто обновляются динамически или имеют пагинацию.

    читать далее

  • Selenium ввод текста и отправка данных

    ·

    Selenium ввод текста и отправка данных

    Урок 10. Работа с формами: ввод текста и отправка данных через Selenium Веб-формы встречаются практически на всех сайтах: регистрация, поиск, обратная связь, авторизация. Умение правильно заполнять поля, нажимать кнопки и отправлять данные критично для автоматизации парсинга и тестирования сайтов. Почему это важно С помощью Selenium можно автоматически: Заполнять текстовые поля Выбирать значения из выпадающих списков

    читать далее