python的网页自动化工具DrissionPage
一直以来用的都是Python+Selenium实现自动化。 直到发现了DrissionPage,实际用过之后写脚本速度提高了100%,执行效率提高了50%。代码简洁,功能强大,Selenium代码迁移也很丝滑。
概述
基于python的网页自动化工具。既能控制浏览器,也能收发数据包。可兼顾浏览器自动化的便利性和requests的高效率。功能强大,内置无数人性化设计和便捷功能。语法简洁而优雅,代码量少。
-
DrissionPage 是一个基于 python 的网页自动化工具。
-
它既能控制浏览器,也能收发数据包,还能把两者合而为一。
-
可兼顾浏览器自动化的便利性和 requests 的高效率。
-
它功能强大,内置无数人性化设计和便捷功能。
-
它的语法简洁而优雅,代码量少,对新手友好。
特性
🎇强大的自研内核
本库采用全自研的内核,内置了无数实用功能,对常用功能作了整合和优化,对比 selenium,有以下优点:
-
不依赖 webdriver,无需下载驱动。不依赖 webdriver,可以避免很多机器人检测。
-
运行速度更快
-
可以跨 iframe 查找元素,无需切入切出
-
把 iframe 看作普通元素,获取后可直接在其中查找元素,逻辑更清晰
-
可以同时操作浏览器中的多个标签页,即使标签页为非激活状态,无需切换
-
可以直接读取浏览器缓存来保存图片,无需用 GUI 点击另存
-
可以对整个网页截图,包括视口外的部分(90以上版本浏览器支持)
-
可处理非
open
状态的 shadow-root
🎇 亮点功能
除了以上优点,本库还内置了无数人性化设计。
-
极简的语法规则。集成大量常用功能,代码更优雅
-
定位元素更加容易,功能更强大稳定
-
无处不在的等待和自动重试功能。使不稳定的网络变得易于控制,程序更稳定,编写更省心
-
提供强大的下载工具。操作浏览器时也能享受快捷可靠的下载功能
-
允许反复使用已经打开的浏览器。无需每次运行从头启动浏览器,调试超方便
-
使用 ini 文件保存常用配置,自动调用,提供便捷的设置,远离繁杂的配置项
-
内置 lxml 作为解析引擎,解析速度成几个数量级提升
-
使用 POM 模式封装,可直接用于测试,便于扩展
-
高度集成的便利功能,从每个细节中体现
-
还有很多细节,这里不一一列举,欢迎实际使用中体验:
官网
DrissionPage官网
✨️ 概述
Github
https://github.com/g1879/DrissionPage
Gitee
https://gitee.com/g1879/DrissionPage
辅助工具
骚神工具库
提供各种辅助功能,如代码生成助手可用图形化的界面,通过简单的点击,自动生成用于 DrissionPage 启动浏览器的配置代码。
作者: 游龙(1227141324@qq.com)
网址: 骚神库新手入门教学
本文作者:很多无尾熊
本文链接:https://www.cnblogs.com/gnz48/p/18634149
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2022-12-26 root NFC卡模拟
2022-12-26 开源通话录音https://f-droid.org/packages/com.github.axet.callrecorder/
2022-12-26 开源安卓下载站https://f-droid.org/