Selenium
Инструмент для автоматизации браузера, тестирования и веб-скрапинга.
Что это
Selenium — программное управление Chrome, Firefox для E2E тестирования, скрапинга и автоматизации веб-форм. Работает с динамическим JavaScript-контентом.
Selenium WebDriver — стандарт W3C для автоматизации браузеров. Поддерживает Chrome, Firefox, Safari, Edge. По сравнению с Playwright (от Microsoft), Selenium имеет более широкую поддержку языков и зрелую экосистему, но Playwright быстрее и проще в настройке. По сравнению с Puppeteer, Selenium работает не только с Chrome. Selenium Grid позволяет запускать тесты параллельно на нескольких машинах и браузерах. Для простого скрапинга без JS мы используем BeautifulSoup + requests, Selenium подключаем только для SPA и динамического контента.
Ключевые возможности
Headless-режим
Браузер без GUI — работает на серверах, в CI/CD, в контейнерах. Docker-образ selenium/standalone-chrome запускается одной командой.
Динамический контент
Работает с JavaScript, AJAX, SPA — ждёт загрузки элементов. WebDriverWait с explicit conditions обеспечивает надёжное ожидание асинхронного контента.
Почему мы используем
Selenium — для автоматизации действий в браузере, которые невозможно выполнить через API: заполнение форм, скрапинг SPA, E2E тестирование.
Мы используем Selenium в headless-режиме в Docker-контейнерах для автоматизации: заполнение веб-форм госуслуг, скрапинг данных с сайтов без API, генерация скриншотов страниц для отчётов. Для E2E тестов новых проектов переходим на Playwright.
Сильные стороны
Всё, что может человек в браузере — Selenium автоматизирует.
Наш опыт
Мы используем Selenium для автоматизации рутинных действий в веб-интерфейсах клиентов, скрапинга данных с динамических сайтов и E2E тестирования.
Реализованные проекты: парсер тендерных площадок с JS-рендерингом, автоматическое заполнение форм в корпоративных системах клиентов (ERP, CRM), E2E тесты для веб-приложений с Selenium + pytest, генерация PDF-отчётов через скриншоты дашбордов.
Для каких задач применяем
- Автоматизация веб-форм
- Скрапинг динамических сайтов
- E2E тестирование
Проекты с использованием Selenium
Land-Bid
Платформа для работы с кадастровыми данными, земельными участками и анализом торгов с интеграцией Росреестра. Автоматизирует …