Repolode
g1879

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 обновляется ежедневно.

Похожие проекты