当前位置:迷你游戏网教程教程详情

DrissionPage-基于 python 的网页自动化工具 语法简洁 对新手友好

2024-07-02 17:39:15 3
0 0

DrissionPage是一款基于 Python 的网页自动化工具,它结合了浏览器控制和数据包收发的功能,提供了一个统一且简洁的接口,易于使用和学习。这个工具支持 Chrome 和 Edge 等基于 Chromium 内核的浏览器,并适用于 Windows、Linux 和 Mac 系统。Python 版本要求在 3.6 及以上。它还避免了传统浏览器自动化工具如 selenium 的某些局限性,例如不需要为不同版本的浏览器下载不同的驱动,运行速度更快,且能跨 iframe 查找元素。

DrissionPage-基于 python 的网页自动化工具 语法简洁 对新手友好

软件特点

强大的自研内核

本库采用全自研的内核,内置无数实用功能,对常用功能作了整合和优化,对比 selenium,有以下优点:

不基于 webdriver

无需为不同版本的浏览器下载不同的驱动

运行速度更快

可以跨<iframe>查找元素,无需切入切出

<iframe>看作普通元素,获取后可直接在其中查找元素,逻辑更清晰

可以同时操作浏览器中的多个标签页,即使标签页为非激活状态,无需切换

可以直接读取浏览器缓存来保存图片,无需用 GUI 点击另存

可以对整个网页截图,包括视口外的部分(90以上版本浏览器支持)

可处理非open状态的 shadow-root

软件功能

除了以上优点,本库还内置了无数人性化设计。

极简的语法规则。集成大量常用功能,代码更优雅

定位元素更加容易,功能更强大稳定

无处不在的等待和自动重试功能。使不稳定的网络变得易于控制,程序更稳定,编写更省心

提供强大的下载工具。操作浏览器时也能享受快捷可靠的下载功能

允许反复使用已经打开的浏览器。无须每次运行从头启动浏览器,调试超方便

使用 ini 文件保存常用配置,自动调用,提供便捷的设置,远离繁杂的配置项

内置 lxml 作为解析引擎,解析速度成几个数量级提升

使用 POM 模式封装,可直接用于测试,便于扩展

高度集成的便利功能,从每个细节中体现

还有很多细节,这里不一一列举,欢迎实际使用中体验:)

下载地址

官网:https://drissionpage.cn/