DrissionPage

DrissionPage® 是一款基于 Python 的全能型网页自动化工具,官方站点为 https://www.drissionpage.cn/ 。它创新性地将浏览器自动化(类似 Selenium)与直接 HTTP 请求(类似 requests)两大模式融合,实现“控制浏览器 + 收发数据包”一体化操作,既能处理需要渲染的动态页面,又能在不打开浏览器的情况下高效抓取静态资源。

IT技术网
🚀 官方直达

站点介绍

DrissionPage® 是一款基于 Python 的全能型网页自动化工具,官方站点为 https://www.drissionpage.cn/ 。它创新性地将浏览器自动化(类似 Selenium)与直接 HTTP 请求(类似 requests)两大模式融合,实现“控制浏览器 + 收发数据包”一体化操作,既能处理需要渲染的动态页面,又能在不打开浏览器的情况下高效抓取静态资源。

DrissionPage官网入口网址: https://www.drissionpage.cn/

DrissionPage开源项目地址: https://github.com/g1879/DrissionPage

核心特性包括:

无需 WebDriver:通过 Chrome(或其他 Chromium 内核浏览器)的远程调试端口直接驱动,省去下载、匹配驱动的繁琐步骤。

多标签页与多线程:支持同时打开多个标签页并行操作,适合大规模数据采集或复杂交互场景。

统一简洁的 API:提供 ChromiumPage、SessionPage 等入口,元素定位使用 s_ele()、s_eles(),并支持超时、滚动、截图、全页保存等常用功能。

跨平台兼容:支持 Windows、Linux、macOS,Python 3.6 及以上均可运行。

丰富的高级功能:包括 iframe、shadow‑root 内查找、动作链(click、double_click 等)自定义次数、等待新标签页、弹窗处理、页面滚动控制、配置文件(ini)自定义环境等。

文档完善、示例丰富:官网提供功能概览、安装指南、快速上手代码示例(如 ChromiumPage().get(‘https://www.baidu.com/ ‘)),并配有详细的中文帮助文档,帮助新手在几行代码内完成复杂的爬虫或自动化任务。

安装方式极其简便,推荐使用 pip:pip install DrissionPage,可通过 pip install DrissionPage –upgrade 获取最新稳定版。官方文档还列出了支持的浏览器(Chrome、Edge 等 Chromium 系列)以及可选的 electron 应用,确保在不同环境下均能顺畅使用。

DrissionPage 通过“浏览器 + 请求”双模合一的设计,兼顾 Selenium 的强大交互能力和 requests 的高效抓取速度,语法简洁、代码量少,对新手友好,同时提供了丰富的高级特性,已成为 Python 开发者进行网页自动化和数据采集的“瑞士军刀”。

截图预览

🧭同分类推荐

fuck-u-code fuck‑u‑code 是一款面向多语言的开源屎山代码检测工具,旨在通过量化分析帮助开发者快速定位代码质量问题并给出直观的“屎山指数”。该项目支持 Go、JavaScript、Python、Java 等主流语言,围绕 代码复杂度、重复度、注释率、函数长度、文件规模、依赖安全性、可维护性 七大维度进行静态分析,并将结果统一映射为 0‑100 的分值,分数越高表示代码越“烂”,可直接用于评估项目整体健康度。