1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/g1879-DrissionPage

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

✨ Обзор

DrissionPage — это инструмент автоматизации веб-страниц на основе Python.

Он может контролировать браузер, отправлять и получать пакеты данных, а также объединять эти возможности в одно целое.

Он учитывает удобство автоматизации браузера и высокую эффективность запросов.

Инструмент мощный и имеет множество встроенных удобных для пользователя дизайнов и функций.

Его синтаксис лаконичен и элегантен, объем кода небольшой, что делает его удобным для новичков.


star

Адрес проекта: gitee | github

Ваша поддержка звездами — моя самая большая поддержка 💖


Поддерживаемые системы: Windows, Linux, Mac

версия Python: 3.6 и выше

Поддерживаемые браузеры: браузеры на основе Chromium (например, Chrome и Edge), приложения Electron


🛠 Как использовать

📖 Документация по использованию: Нажмите, чтобы просмотреть

Коммуникационная группа QQ: 636361957


📕 Назад

При использовании requests для сбора данных, когда перед вами сайт для входа, вам приходится анализировать пакеты данных и исходный код JavaScript, создавать сложные запросы и часто сталкиваться с методами защиты от парсинга, такими как проверочные коды, запутывание JavaScript и параметры подписей. Барьеры высокие, а скорость разработки низкая.Использование браузера позволяет значительно решать эти проблемы, но браузер не очень эффективен.

Поэтому основной целью этой библиотеки было объединение этих двух подходов в одном и достижение одновременно быстрой разработки и быстрой работы. Она может переключаться между соответствующими режимами при различных потребностях и предоставлять человекоцентричный способ использования для повышения скорости разработки и эксплуатации.

Кроме объединения этих двух подходов, эта библиотека также упаковывает часто используемые функции в единицы веб-страниц, обеспечивая простые операции и утверждения, позволяющие пользователям уменьшить соображения относительно деталей и сосредоточиться на реализации функций. Реализация мощных функций простым образом и делает ваш код более элегантным.

В предыдущих версиях был реализован перепакованный Selenium. Начиная с версии 3.0, автор начал заново, переразрабатывая нижний уровень, освобождаясь от зависимости от Selenium, усиливая функциональность и повышая производительность.---

💡 Концепция

Простой, но мощный!


☀️ Основные возможности и особенности

После длительной практики автор прошел через множество преград, и весь его опыт был собран и записан в этой библиотеке.## 🎇 Мощная самописная основа

Эта библиотека использует полностью самописное ядро, имеет встроенные N практических функций и интегрированные и оптимизированные общие функции. В отличие от Selenium, она имеет следующие преимущества:

  • Не основана на webdriver
  • Нет необходимости скачивать различные драйверы для разных версий браузера
  • Более быстрое выполнение
  • Может находить элементы через <iframe> без необходимости входить и выходить из него
  • <iframe> рассматривается как обычный элемент. После получения можно сразу искать элементы внутри него, что делает логику более понятной.
  • Можно одновременно работать с несколькими вкладками в браузере, даже если вкладка неактивна, без необходимости переключаться
  • Может непосредственно читать кэш браузера для сохранения изображений без использования графического интерфейса для кликов "сохранить"
  • Возможность делать скриншоты всего веб-страницы, включая части вне области просмотра (поддерживается браузерами версии 90 и выше)
  • Обработка shadow-root в состоянии закрытия

🎇 Выделяющиеся особенности

Кроме вышеперечисленных преимуществ, эта библиотека также имеет множество встроенных удобных решений.- Минимальные грамматические правила. Интеграция большого количества часто используемых функций делает код более элегантным.

  • Упрощённое позиционирование элементов и более мощная и стабильная функциональность.
  • Распределённая система ожиданий и автоматической повторной попытки. Это позволяет легче контролировать нестабильные сети, делать программы более стабильными и написание кода менее проблематичным.
  • Предоставление мощных средств загрузки. При работе с браузером можно использовать быстрые и надёжные функции загрузки.
  • Возможность повторного использования уже открытых браузеров. Нет необходимости каждый раз запускать браузер с нуля, что делает отладку очень удобной.
  • Использование ini-файлов для хранения часто используемых конфигураций и автоматического вызова их, предоставляя удобные настройки и избегая сложных конфигурационных элементов.
  • Встроенная lxml как парсер, скорость парсинга увеличена на несколько порядков.
  • Энкапсулирована в режиме POM, что позволяет её использовать для тестирования и легко расширять.
  • Высокоинтегрированные удобные функции, отражённые во всех деталях.
  • Есть много подробностей, поэтому здесь они не перечислены. Приветствуем вас испробовать их в реальном использовании :).# 🖐️ Отказ от ответственности

Пожалуйста, не применяйте DrissionPage к любым работам, которые могут нарушать законодательство и моральные нормы. Пользуйтесь DrissionPage в дружественной манере, соблюдайте соглашение пауков и не используйте DrissionPage для любых незаконных целей. Если вы решите использовать DrissionPage, это значит, что вы придерживаетесь данного соглашения. Автор не несёт никакой юридической ответственности и убытков, вызванных вашим нарушением этого соглашения. Вы будете нести полную ответственность за все последствия.


☕ Купи мне кофе

Если этот проект был полезен для вас, почему бы не купить автору чашечку кофе :)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Веб-автоматизация на Python. Инструмент может контролировать браузер и отправлять и получать пакеты данных. Сочетает удобство автоматизации браузера с эффективностью requests. Мощное средство со множеством встроенных функций, разработанных для удобства пользователей. Имеет лаконичный и элегантный синтаксис, требует небольшого количества кода. Развернуть Свернуть
Отмена

Обновления (44)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/g1879-DrissionPage.git
git@gitlife.ru:oschina-mirror/g1879-DrissionPage.git
oschina-mirror
g1879-DrissionPage
g1879-DrissionPage
dev