DrissionPage — Python 网页自动化工具,比 Selenium 更好用
做网页自动化,Selenium 要装驱动还要版本匹配。DrissionPage 自研内核,不用下载驱动,速度更快,语法更简洁。
✨ 核心特性
⚡ 自研内核:不基于 webdriver,无需为不同浏览器版本下载驱动。运行速度比 Selenium 更快。支持 Chrome、Edge 和 electron 应用。
🔗 跨 iframe:可以直接跨 iframe 查找元素,无需切入切出。把 iframe 当作普通元素处理,逻辑清晰很多。
📑 多标签页:可同时操作多个标签页,无需切换。可以直接读取浏览器缓存保存图片。
🎯 人性化设计:极简的定位语法、集成大量常用功能、无处不在的等待和自动重试、强大的下载工具、支持重复使用已打开的浏览器、ini 配置保存常用设置、内置 lxml 解析速度快。
🔧 安装
pip install drissionpage
👍 优点与 👎 缺点
优点:
- ✅ 比 Selenium 快,无需 webdriver
- ✅ 跨 iframe 操作,多标签页支持
- ✅ 语法简洁,代码量少,开发效率高
- ✅ 内置等待和重试,程序更稳定
- ✅ 支持直接操作已打开的浏览器,调试方便
缺点:
- ❌ 仅支持 Chromium 内核浏览器
- ❌ 文档以中文为主
- ❌ 社区规模不如 Selenium
- ❌ 部分高级功能需要深入理解
适合 Python 爬虫和自动化测试场景,比 Selenium 更轻量、更顺手。无论是数据采集还是 UI 测试,都可以用 pip install 快速上手。
项目在 GitHub 上有 12k+ Stars,社区活跃,文档完善。遇到问题可以查阅官方文档或加入交流群。
许可协议:
CC BY 4.0