DrissionPage README

The project's README from github.com/g1879/DrissionPage. As one markdown file: README.md.

✨️ 概述

DrissionPage 是一个基于 python 的网页自动化工具。

它既能控制浏览器,也能收发数据包,还能把两者合而为一。

可兼顾浏览器自动化的便利性和 requests 的高效率。

它功能强大,内置无数人性化设计和便捷功能。

它的语法简洁而优雅,代码量少,对新手友好。

官方网站:https://DrissionPage.cn

项目地址:gitee | github | gitcode

您的星星是对我最大的支持💖


IPWO 提供全球多个地区的住宅代理 IP,为网页自动化和数据采集项目提供代理网络选择。
对于使用 DrissionPage 的开发者,可根据任务需求配置不同地区的代理,用于网页访问、跨境数据采集、市场调研及自动化测试等场景。
NextProxy 是面向开发者与企业的全球优质代理服务商,拥有 1 亿+高纯度住宅 IP,出口来自真实家庭网络,支持国家、州省及城市级定位。独立出口配合指纹隔离,可降低账号关联与风控概率,适用于跨境电商、社媒运营、广告验证和数据采集。
MangoProxy is a Residential, ISP, Mobile, and Datacenter proxy service designed for professional tasks where stability, speed, and anonymity matter.
DRISSION - 8% off Static ISP Proxies
SX.org 完美适用于数据爬取、自动化与程序开发,保障连接稳定与安全。所有新用户均可享受 3GB 免费试用。提供 24/7 全天候技术支持。

💡 理念

简洁而强大!


☀️ 特性和亮点

作者经过长期实践,踩过无数坑,总结出的经验全写到这个库里了。

🎇 强大的自研内核

本库采用全自研的内核,内置无数实用功能,对常用功能作了整合和优化,对比 selenium,有以下优点:

🎇 亮点功能

除了以上优点,本库还内置了无数人性化设计。


📝 使用条款

允许任何人以个人身份使用或分发本项目源代码,但仅限于学习和合法非盈利目的。 个人或组织如未获得版权持有人授权,不得将本项目以源代码或二进制形式用于商业行为。

使用本项目需满足以下条款,如使用过程中出现违反任意一项条款的情形,授权自动失效。

使用DrissionPage发生的一切行为均由使用人自行负责。 因使用DrissionPage进行任何行为所产生的一切纠纷及后果均与版权持有人无关, 版权持有人不承担任何使用DrissionPage带来的风险和损失。 版权持有人不对DrissionPage可能存在的缺陷导致的任何损失负任何责任。


☕ 请我喝咖啡

作者是个人开发者,开发和写文档工作量较为繁重。

如果本项目对您有所帮助,不妨打赏一下作者 :)

DrissionPage (g1879/DrissionPage)

Searching Database…

Что это такое?DrissionPage — это инструмент для веб-автоматизации на Python, который умеет управлять браузером, отправлять и принимать сырые HTTP-пакеты или совмещать то и другое в одном процессе, сочетая удобство автоматизации браузера с эффективностью уровня requests.
Это замена Selenium или что-то другое?Это библиотека, которую импортируют в скрипты на Python. Она использует собственный движок вместо WebDriver, поэтому не требует скачивания драйверов под конкретные браузеры и работает быстрее Selenium.
Как добавить её в проект?Установите её как пакет Python и импортируйте в скрипт, чтобы начать управлять браузером или отправлять пакеты. Настройки задаются через файл ini, который DrissionPage читает автоматически.
Нужно ли сначала установить специальный драйвер браузера?Нет. Так как библиотека не использует WebDriver, не нужно скачивать подходящие драйверы для разных версий браузеров. Кроме того, в неё уже встроен lxml для быстрого разбора HTML.
Можно ли использовать это в любом проекте по парсингу, какой захочу?Нет. Условия использования ограничивают применение личными некоммерческими законными учебными целями, запрещают использование, нарушающее robots.txt, причиняющее вред другим или связанное с преследованием, а коммерческое использование требует разрешения правообладателя.
Для кого это предназначено?Для разработчиков на Python, которые занимаются парсингом и автоматизацией веб-страниц, в том числе для новичков: автор сделал синтаксис лаконичным и понятным для начинающих.
Работает ли это на Linux и Mac или только на Windows?Это кроссплатформенная библиотека Python, помеченная как поддерживающая Linux, macOS и Windows.
Может ли она работать с несколькими iframe или вкладками без переключения контекста?Да. Она воспринимает iframe как обычные элементы, поэтому можно находить элементы внутри iframe без переключения туда и обратно. Кроме того, она может одновременно работать с несколькими вкладками без переключения между ними.
Может ли она сделать снимок всей страницы, включая содержимое за пределами видимой области?Да, поддерживается скриншот всей веб-страницы, включая части за пределами видимой области.
Можно ли использовать уже открытый браузер вместо запуска нового при каждом запуске скрипта?Да, можно переиспользовать уже открытый браузер, чтобы не перезапускать его с нуля при каждом запуске. Это удобнее для отладки.
Почему автор создал собственный движок, а не просто обернул Selenium?Автор хотел избавиться от накладных расходов WebDriver (несоответствие версий драйверов, более низкая скорость) и встроить много удобных функций: встроенные ожидания и повторные попытки, упрощённый синтаксис поиска элементов и прямое сохранение изображений из кэша. В результате получилась более стабильная и изящная библиотека.
Creator
g1879
Size
3.8 MB
Stars
12.5K
Age
6y
Commits · 90 Days