·
Урок 11. Работа с динамическим контентом и AJAX через Selenium На многих современных сайтах контент загружается динамически с помощью JavaScript и AJAX. Это значит, что при первоначальной загрузке страницы нужные данные могут отсутствовать, и их нужно подождать перед парсингом. Selenium позволяет эффективно справляться с такими случаями. Что такое динамический контент Динамический контент – это элементы
·
Урок 12. Работа с выпадающими списками (Select) через Selenium Веб-формы часто содержат выпадающие списки (select), из которых пользователь выбирает один или несколько вариантов. Selenium предоставляет удобный инструмент Select для работы с такими элементами. В этом уроке мы разберём основные приёмы работы с выпадающими списками на практике. Импорт и подготовка Для работы с выпадающими списками нужен
·
Урок 13. Selenium работа с таблицами в Python Таблицы на веб-страницах часто содержат структурированные данные, такие как списки товаров, рейтинги, расписания и многое другое. Selenium позволяет легко получать данные из таблиц, используя локаторы CSS, XPath или тег table. Импорт и подготовка Начнем с импорта необходимых модулей и открытия страницы с таблицей. 📋 ↗ from selenium
·
Урок 14. Selenium Работа с динамическими элементами На многих современных сайтах элементы создаются динамически с помощью JavaScript. Это могут быть кнопки, формы, списки или уведомления, которые появляются не сразу после загрузки страницы. Чтобы корректно взаимодействовать с такими элементами, Selenium предоставляет инструменты явного ожидания. Импорт и подготовка Начнем с импорта необходимых модулей и открытия страницы с
·
Урок 15. Автоматизация ввода данных в формы и отправка через Selenium Работа с веб-формами — одна из самых частых задач при автоматизации через Selenium. Вы сможете автоматически заполнять поля, выбирать элементы из выпадающих списков и отправлять формы без ручного ввода. Импорт и подготовка Начнем с импорта необходимых модулей и открытия страницы с формой: 📋 ↗
·
Урок 16. Работа с вкладками и окнами браузера через Selenium Иногда нужно одновременно открывать несколько страниц или переключаться между разными вкладками. В этом уроке рассмотрим, как управлять окнами браузера и вкладками с помощью Selenium. Импорт и подготовка Подключаем необходимые модули и открываем браузер: 📋 ↗ from selenium import webdriver from selenium.webdriver.common.by import By import time
·
Урок 17. Обработка JavaScript-окон: Alert, Confirm, Prompt На многих сайтах встречаются всплывающие диалоговые окна: простые уведомления (Alert), окна с подтверждением (Confirm) и окна для ввода текста (Prompt). В этом уроке рассмотрим, как работать с такими окнами в Selenium. Импорт и подготовка Подключаем необходимые модули и открываем браузер: 📋 ↗ from selenium import webdriver from selenium.webdriver.common.by
·
Урок 18. Сбор всех ссылок со страницы и сохранение в CSV и HTML В автоматизации и парсинге часто возникает задача собрать все ссылки со страницы. Это полезно для анализа структуры сайта, тестирования и подготовки данных для дальнейшей обработки. В этом уроке мы рассмотрим, как собрать все ссылки и сохранить их в CSV и HTML. Импорт
·
Урок 19. Работа с JavaScript и динамическим контентом через Selenium В современном вебе многие страницы используют JavaScript для динамической подгрузки данных. Для парсинга таких страниц обычного поиска элементов бывает недостаточно. В этом уроке мы разберем, как использовать Selenium для работы с динамическим контентом и выполнять JavaScript на странице. Импорт и подготовка Подключаем необходимые модули и
·
Урок 20. Скриншоты экрана и запись логов работы скрипта на Selenium Для отладки и тестирования важно фиксировать состояние страницы и действия скрипта. Selenium позволяет не только делать скриншоты, но и вести лог действий, что значительно облегчает поиск ошибок и анализ работы автоматизации. Скриншоты помогают понять, как выглядела страница в момент выполнения теста, а логирование позволяет