2023-01-29 18:39:38 +08:00
|
|
|
|
# ✨️ 概述
|
|
|
|
|
|
2023-01-08 23:10:54 +08:00
|
|
|
|
DrissionPage 是一个基于 python 的网页自动化工具。
|
|
|
|
|
|
2023-02-19 23:56:45 +08:00
|
|
|
|
它既能控制浏览器,也能收发数据包,还能把两者合而为一。
|
2023-01-08 23:10:54 +08:00
|
|
|
|
|
|
|
|
|
可兼顾浏览器自动化的便利性和 requests 的高效率。
|
|
|
|
|
|
|
|
|
|
它功能强大,内置无数人性化设计和便捷功能。
|
|
|
|
|
|
|
|
|
|
它的语法简洁而优雅,代码量少,对新手友好。
|
2021-04-16 10:46:46 +08:00
|
|
|
|
|
2023-02-14 11:39:15 +08:00
|
|
|
|
---
|
|
|
|
|
|
2024-07-30 11:19:56 +08:00
|
|
|
|
官方网站:[https://DrissionPage.cn](https://drissionpage.cn)
|
2024-03-26 15:15:54 +08:00
|
|
|
|
|
2023-02-14 11:39:15 +08:00
|
|
|
|
<a href='https://gitee.com/g1879/DrissionPage/stargazers'><img src='https://gitee.com/g1879/DrissionPage/badge/star.svg?theme=dark' alt='star'></img></a> <a href='https://gitee.com/g1879/DrissionPage/members'><img src='https://gitee.com/g1879/DrissionPage/badge/fork.svg?theme=dark' alt='fork'></img></a>
|
|
|
|
|
|
|
|
|
|
项目地址:[gitee](https://gitee.com/g1879/DrissionPage) | [github](https://github.com/g1879/DrissionPage)
|
|
|
|
|
|
|
|
|
|
您的星星是对我最大的支持💖
|
|
|
|
|
|
|
|
|
|
---
|
2023-01-12 17:23:27 +08:00
|
|
|
|
|
|
|
|
|
支持系统:Windows、Linux、Mac
|
|
|
|
|
|
2024-01-16 18:35:19 +08:00
|
|
|
|
python 版本:3.6 及以上
|
2023-01-12 17:23:27 +08:00
|
|
|
|
|
2023-06-25 17:07:20 +08:00
|
|
|
|
支持浏览器:Chromium 内核浏览器(如 Chrome 和 Edge),electron 应用
|
2022-01-15 01:06:06 +08:00
|
|
|
|
|
2023-02-14 11:39:15 +08:00
|
|
|
|
---
|
2023-01-12 17:23:27 +08:00
|
|
|
|
|
2023-10-24 16:54:35 +08:00
|
|
|
|
# 🛠 如何使用
|
|
|
|
|
|
2024-07-30 11:19:56 +08:00
|
|
|
|
**📖 使用文档:** [点击查看](https://DrissionPage.cn)
|
2023-01-12 17:23:27 +08:00
|
|
|
|
|
2023-12-21 17:08:30 +08:00
|
|
|
|
**交流 QQ 群:** 636361957
|
2023-02-21 09:57:23 +08:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2023-01-08 23:10:54 +08:00
|
|
|
|
# 💡 理念
|
|
|
|
|
|
2023-12-21 17:08:30 +08:00
|
|
|
|
简洁而强大!
|
2023-01-08 23:10:54 +08:00
|
|
|
|
|
2023-02-14 11:39:15 +08:00
|
|
|
|
---
|
|
|
|
|
|
2023-01-08 23:10:54 +08:00
|
|
|
|
# ☀️ 特性和亮点
|
|
|
|
|
|
|
|
|
|
作者经过长期实践,踩过无数坑,总结出的经验全写到这个库里了。
|
2022-11-12 22:17:19 +08:00
|
|
|
|
|
2023-01-08 23:10:54 +08:00
|
|
|
|
## 🎇 强大的自研内核
|
|
|
|
|
|
2024-03-26 15:15:54 +08:00
|
|
|
|
本库采用全自研的内核,内置无数实用功能,对常用功能作了整合和优化,对比 selenium,有以下优点:
|
2022-11-12 22:17:19 +08:00
|
|
|
|
|
2024-04-02 15:06:27 +08:00
|
|
|
|
- 不基于 webdriver
|
2022-11-12 22:17:19 +08:00
|
|
|
|
- 无需为不同版本的浏览器下载不同的驱动
|
|
|
|
|
- 运行速度更快
|
2024-07-30 11:19:56 +08:00
|
|
|
|
- 可以跨 iframe 查找元素,无需切入切出
|
|
|
|
|
- 把 iframe 看作普通元素,逻辑更清晰
|
|
|
|
|
- 可同时操作多个标签页,无需切换
|
|
|
|
|
- 可以直接读取浏览器缓存保存图片,无需用 GUI 点击另存
|
|
|
|
|
- 可以对整个网页截图,包括视口外的部分
|
2023-02-03 18:14:22 +08:00
|
|
|
|
- 可处理非`open`状态的 shadow-root
|
|
|
|
|
|
2023-01-08 23:10:54 +08:00
|
|
|
|
## 🎇 亮点功能
|
2021-04-16 10:46:46 +08:00
|
|
|
|
|
2023-01-08 23:10:54 +08:00
|
|
|
|
除了以上优点,本库还内置了无数人性化设计。
|
2021-04-16 10:46:46 +08:00
|
|
|
|
|
2024-07-30 11:19:56 +08:00
|
|
|
|
- 极简的定位语法,查找元素更加容易
|
|
|
|
|
- 集成大量常用功能,代码更优雅,功能强大稳定
|
|
|
|
|
- 无处不在的等待和自动重试,使不稳定的网络变得易于控制,程序更稳定,编写更省心
|
|
|
|
|
- 提供强大的下载工具,操作浏览器时也能享受快捷可靠的下载功能
|
|
|
|
|
- 允许反复使用已经打开的浏览器,无需每次运行从头启动浏览器,调试方便
|
2023-01-08 23:10:54 +08:00
|
|
|
|
- 使用 ini 文件保存常用配置,自动调用,提供便捷的设置,远离繁杂的配置项
|
|
|
|
|
- 内置 lxml 作为解析引擎,解析速度成几个数量级提升
|
|
|
|
|
- 使用 POM 模式封装,可直接用于测试,便于扩展
|
|
|
|
|
- 高度集成的便利功能,从每个细节中体现
|
2024-07-30 11:19:56 +08:00
|
|
|
|
- 还有很多细节,这里不一一列举,欢迎实际使用中体验:D
|
2021-12-01 17:43:11 +08:00
|
|
|
|
|
2023-02-14 11:39:15 +08:00
|
|
|
|
---
|
2021-04-16 10:46:46 +08:00
|
|
|
|
|
2022-01-17 23:55:54 +08:00
|
|
|
|
# 🖐🏻 免责声明
|
2022-01-28 14:38:46 +08:00
|
|
|
|
|
2024-03-26 15:15:54 +08:00
|
|
|
|
禁止将 DrissionPage 应用到任何可能会违反法律规定和道德约束的项目中。
|
|
|
|
|
友善使用 DrissionPage,遵守蜘蛛协议,禁止将 DrissionPage 用于任何可能有损他人的项目中。
|
|
|
|
|
如您选择使用 DrissionPage 即代表您遵守此协议,作者不承担任何由于您违反此协议带来任何的法律风险和损失。
|
|
|
|
|
同时,作者不对 DrissionPage 可能存在的缺陷导致的损失承担任何责任,一切后果由您承担。
|
2021-04-16 10:46:46 +08:00
|
|
|
|
|
2023-02-14 11:39:15 +08:00
|
|
|
|
---
|
|
|
|
|
|
2022-01-17 23:55:54 +08:00
|
|
|
|
# ☕ 请我喝咖啡
|
2022-01-04 10:59:58 +08:00
|
|
|
|
|
2024-07-30 11:19:56 +08:00
|
|
|
|
作者是单人开发者,开发和写文档工作量较为繁重。
|
|
|
|
|
|
|
|
|
|
如果本项目对您有所帮助,不妨打赏一下作者 :)
|
2022-01-04 10:59:58 +08:00
|
|
|
|
|
2024-03-22 18:18:37 +08:00
|
|
|
|
![](https://gitee.com/g1879/DrissionPageDocs/raw/master/static/img/code.jpg)
|