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