# ✨️ 概述 DrissionPage 是一个基于 python 的网页自动化工具。 它既能控制浏览器,也能收发数据包,还能把两者合而为一。 可兼顾浏览器自动化的便利性和 requests 的高效率。 它功能强大,内置无数人性化设计和便捷功能。 它的语法简洁而优雅,代码量少,对新手友好。 --- star fork 项目地址:[gitee](https://gitee.com/g1879/DrissionPage) | [github](https://github.com/g1879/DrissionPage) 您的星星是对我最大的支持💖 --- 支持系统:Windows、Linux、Mac python 版本:3.6 及以上 支持浏览器:Chromium 内核浏览器(如 Chrome 和 Edge),electron 应用 --- **📖 使用文档:** [点击查看](http://g1879.gitee.io/drissionpagedocs) **交流 QQ 群:** 897838127[已满]、558778073 --- # 🔥 新版预告 查看下一步开发计划:[新版预告](http://g1879.gitee.io/drissionpagedocs/whatsnew/3_3/) --- # 📕 背景 用 requests 做数据采集面对要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高,开发效率不高。 使用浏览器,可以很大程度上绕过这些坑,但浏览器运行效率不高。 因此,这个库设计初衷,是将它们合而为一,同时实现“写得快”和“跑得快”。能够在不同需要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率。 除了合并两者,本库还以网页为单位封装了常用功能,提供非常简便的操作和语句,使用户可减少考虑细节,专注功能实现。 以简单的方式实现强大的功能,使代码更优雅。 以前的版本是对 selenium 进行重新封装实现的。从 3.0 开始,作者另起炉灶,对底层进行了重新开发,摆脱对 selenium 的依赖,增强了功能,提升了运行效率。 --- # 💡 理念 简洁!易用 !方便! --- # ☀️ 特性和亮点 作者经过长期实践,踩过无数坑,总结出的经验全写到这个库里了。 ## 🎇 强大的自研内核 本库采用全自研的内核,内置了 N 多实用功能,对常用功能作了整合和优化,对比 selenium,有以下优点: - 无 webdriver 特征 - 无需为不同版本的浏览器下载不同的驱动 - 运行速度更快 - 可以跨`