<aside> 😀 selenium的新一代替代品---DrissionPage 新一代自动化利器
</aside>

官方文档地址:http://g1879.gitee.io/drissionpagedocs/
DrissionPage 是一个基于 Python
的强大网页自动化工具,融合了浏览器控制与数据包收发的功能。它不仅能提供浏览器自动化的便利性,还能实现 requests
的高效性,将两者完美结合。该工具功能丰富,内置众多人性化设计和便捷功能,语法简洁优雅,代码量少,非常适合新手使用。
最新版本:3.2.26
支持系统:Windows、Linux、Mac
python 版本:3.6 及以上
支持应用:Chromium 内核浏览器(如 Chrome、Edge),electron 应用
使用 requests 进行数据采集时,对于需要登录的网站,通常需要分析数据包、JavaScript 源码,并构造复杂的请求。此外,还需处理验证码、JS 混淆和签名参数等反爬手段,这使得门槛较高,开发效率较低。尽管使用浏览器可以绕过许多这些问题,但浏览器的运行效率通常不高。
DrissionPage 的设计初衷就是将浏览器和 requests 的优势结合起来,实现“写得快”和“跑得快”。这个库允许用户在不同需求下切换相应模式,并提供人性化的使用方法,提高开发和运行效率。除了融合两者的优点,本库还封装了常用功能,以网页为单位提供简便的操作和语句,减少用户需要关注的细节,使其能够专注于功能实现。通过简单的方法实现强大的功能,让代码更加优雅。
以前的版本是基于对 selenium 的重新封装实现的。从 3.0 版本开始,作者重新开发了底层代码,摆脱了对 selenium 的依赖,增强了功能,并提升了运行效率。
简洁!易用 !方便!
作者经过长期实践,踩过无数坑,总结出的经验全写到这个库里了。