Python-библиотека для автоматизации браузера на базе Selenium, позволяющая находить элементы по видимым подписям, а не селекторам.
g1879/DrissionPage
Библиотека для автоматизации веба на Python: управляет браузером и отправляет HTTP-запросы, сочетая удобство автоматизации браузера с эффективностью requests.
Open source альтернатива:Selenium
- Звёзды
- 12,555
- Форки
- 1,141
- Открытые issues
- 262
- Последний коммит
- 10 дней назад
Что это?
DrissionPage — библиотека на Python для автоматизации веба. Она умеет управлять браузером, отправлять и получать HTTP-запросы напрямую, а также переключаться между этими режимами в рамках одного скрипта. Это позволяет сочетать удобство управления браузером со скоростью requests.
Библиотека построена на собственном ядре, не зависящем от WebDriver, поэтому ей не нужны драйверы, соответствующие версиям браузера. Элементы внутри iframe можно находить без переключения контекста, одновременно работать с несколькими вкладками, а полноразмерные скриншоты охватывают и области за пределами окна просмотра. Кроме того, DrissionPage читает shadow root в закрытом режиме и позволяет сохранять изображения напрямую из кэша браузера.
В библиотеку входят лаконичный синтаксис локаторов, автоматические ожидание и повторные попытки, помощник для скачивания файлов, возможность повторно использовать уже открытый браузер и конфигурация на основе ini. Для разбора HTML используется lxml, а структуру в стиле page object можно применять при тестировании.
Ключевые возможности
- 01Управляет браузером и отправляет HTTP-запросы через один API
- 02Работает на самостоятельно разработанном ядре без WebDriver и драйверов, подобранных под версию браузера
- 03Находит элементы во фреймах iframe без переключения контекста
- 04Делает полноразмерные скриншоты, включая содержимое за пределами окна просмотра
- 05Повторно использует уже открытый браузер, ускоряя отладку
- 06Использует лаконичный синтаксис локаторов со встроенными ожиданиями и повторными попытками
Сценарии использования
- Сбор данных с сайтов, которым требуется отрисовка в браузере или авторизация
- Автоматизация повторяющихся задач в браузере, например заполнения форм и скачивания файлов
- Сочетание браузерных сессий с прямыми HTTP-запросами для снижения накладных расходов
- Написание сквозных тестов в браузере со структурой page object
Что важно знать
- Условия использования разрешают использование только для личного обучения и законных некоммерческих целей, поэтому для коммерческого использования требуется разрешение правообладателя.
- В README не указана команда установки, а метаданные лицензии не определены (NOASSERTION).
В подборках
Темы
Частые вопросы
- Что такое DrissionPage?
- Библиотека для автоматизации веба на Python: управляет браузером и отправляет HTTP-запросы, сочетая удобство автоматизации браузера с эффективностью requests. DrissionPage — библиотека на Python для автоматизации веба. Она умеет управлять браузером, отправлять и получать HTTP-запросы напрямую, а также переключаться между этими режимами в рамках одного скрипта. Это позволяет сочетать удобство управления браузером со скоростью requests.
- DrissionPage можно использовать бесплатно? Какая у него лицензия?
- DrissionPage распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- DrissionPage всё ещё поддерживается?
- Активно поддерживается. Последний коммит в DrissionPage — 27 окт. 2026 г..
- Для чего можно использовать DrissionPage?
- Сбор данных с сайтов, которым требуется отрисовка в браузере или авторизация Автоматизация повторяющихся задач в браузере, например заполнения форм и скачивания файлов Сочетание браузерных сессий с прямыми HTTP-запросами для снижения накладных расходов Написание сквозных тестов в браузере со структурой page object
- Где скачать DrissionPage?
- Исходный код и инструкции по установке — на GitHub: https://github.com/g1879/DrissionPage
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека JavaScript с высокоуровневым API для управления Chrome и Firefox через DevTools Protocol или WebDriver BiDi; по умолчанию работает в headless-режиме.
Библиотека для автоматизации браузеров на Go: управляет Chromium, Firefox и WebKit через единый API Playwright.
Библиотека на Go для автоматизации браузера и веб-скрейпинга через Chrome DevTools Protocol; поддерживает автоматическое ожидание и загрузку браузера.
Библиотека Python для автоматизации Chromium, Firefox и WebKit через единый API с синхронным и асинхронным вариантами.
Библиотека Python для автоматизации взаимодействия с сайтами: хранит cookies, переходит по ссылкам и отправляет формы без браузерного движка.