DrissionPage Web自动化操作集成工具 v4.0.2

Web自动化操作集成工具

  • 源码大小:110KB
  • 源码语言:简体中文
  • 源码类型:国产软件
  • 源码授权:免费软件
  • 源码类别:其它源码
  • 应用平台:Python
  • 源码官网:
  • 更新时间:2024-01-24
  • 网友评分:
360通过 腾讯通过 金山通过

情介绍

DrissionPage,即 driver 和 session 组合而成的 page。是个基于 python 的 Web 自动化操作集成工具。

它用 POM 模式封装了页面和元素常用的方法,自带一套简洁直观优雅的元素定位语法,实现了浏览器和 requests 之间的无缝切换,可兼顾浏览器自动化的便利性和 requests 的高效率,更棒的是,它的使用方式非常简洁和人性化,代码量少,对新手友好。

背景

用 requests 做数据采集面对要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高。若数据是由 JS 计算生成的,还须重现计算过程,体验不好,开发效率不高。

使用浏览器,可以很大程度上绕过这些坑,但浏览器运行效率不高。因此,这个库将它们合而为一,不同须要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率。

除了合并两者,本库还以网页为单位封装了常用功能,提供非常简便的操作和语句,在用于网页自动化操作时,减少考虑细节,专注功能实现,使用更方便。

一切从简,尽量提供简单直接的使用方法,对新手更友好。

特性和亮点

作者踩过无数坑,总结出的经验全写到这个库里了。内置了 N 多实用功能,对常用功能作了整合和优化。

特性

1、代码高度集成,以简洁的代码为第一追求。

2、页面对象可在浏览器和 requests 间任意切换,保留登录状态。

3、极简单但强大的元素定位语法,支持链式操作,代码极其简洁。

4、两种模式提供一致的 API,使用体验一致。

5、人性化设计,集成众多实用功能,大大降低开发工作量。

亮点功能

1、每次运行程序可以反复使用已经打开的浏览器。如手动设置网页到某个状态,再用程序接管,或手动处理登录,再用程序爬内容。无须每次运行从头启动浏览器,超级方便。

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

3、极致简明的定位语法,支持直接按文本定位元素,支持直接获取前后兄弟元素和父元素等。

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

5、下载工具支持多种方式处理文件名冲突、自动创建目标路径、断链重试等。

6、访问网址带自动重试功能,可设置间隔和超时时间。

7、访问网页能自动识别编码,无须手动设置。

8、链接参数默认自动生成Host和Referer属性。

9、可随时直接隐藏或显示浏览器进程窗口,非 headless 或最小化。

10、可自动下载合适版本的 chromedriver,免去麻烦的配置。

11、d 模式查找元素内置等待,可任意设置全局等待时间或单次查找等待时间。

12、点击元素集成 js 点击方式,一个参数即可切换点击方式。

13、点击支持失败重试,可用于保证点击成功、判读网页遮罩层是否消失等。

14、输入文本能自动判断是否成功并重试,避免某些情况下输入或清空失效的情况。

15、d 模式下支持全功能的 xpath,可直接获取元素的某个属性,selenium 原生无此功能。

16、支持直接获取shadow-root,和普通元素一样操作其下的元素。

17、支持直接获取after和before伪元素的内容。

18、可以在元素下直接使用 > 以 css selector 方式获取当前元素直接子元素。原生不支持这种写法。

19、可简单地使用 lxml 来解析 d 模式的页面或元素,爬取复杂页面数据时速度大幅提高。

20、输出的数据均已转码及处理基本排版,减少重复劳动。

21、可方便地与 selenium 或 requests 原生代码对接,便于项目迁移。

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

23、d 模式配置可同时兼容debugger_address和其它参数,原生不能兼容。

24、还有很多这里不一一列举…………

 当前版本

更新内容

推出WebPage,重新开发底层逻辑,摆脱对 selenium 的依赖,增强了功能,提升了运行效率。支持 chromium 内核的浏览器(如 chrome 和 edge)。比MixPage有以下优点:

无 webdriver 特征,不会被网站识别

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

运行速度更快

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

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

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

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

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

其它更新:

增加ChromiumTab和ChromiumFrame类用于处理 tab 和 frame 元素

新增与WebPage配合的动作链接ActionChains

浏览器启动配置实现对插件的支持

浏览器启动配置实现对experimental_options的prefs属性支持

用存根文件取代类型注解

其它优化和问题修复

v4.0.2

在3.2基础上加入大量功能,重构底层。

载地址

下载错误?【投诉报错】

DrissionPage Web自动化操作集成工具 v4.0.2

      气源码

      关文章

      • 优雅草便民tools工具 v1.0.6

        优雅草便民工具--便民tools工具tools-前端已接数据,优雅草小工具-数据来自优雅草api赋能-优雅草便民工具是一款由成都市一颗优雅草科技有限公司打造的便民查询公益工具,欢...

      • 抖音热门短剧在线搜索引擎 v1.0

        一个非常哇塞的在线短剧搜索页面,接口已经对接好了,上传源码到服务器解压就能直接用,有能力的可以自己改接口自己写自己的接口...

      • 名扬银河企业建站源码 v2.0.2

        名扬银河企业建站系统,适用于无代码基础的新手,快速搭建企业网站,程序内置了多项实用功能及插件,能够便捷的对网站进行修改、调整、优化等方面进行操作...

      • AGECMS商业会云管理_电子名片 v1.0.1

        AGECMS商业会云管理电子名片是一款专为商务人士设计的全方位互动电子名片软件。它结合了现代商务交流的便捷性与高效性,通过数字化的方式,欢迎需要的朋友下载使用...

      • 帝国cms看雪时间轴博客趣静态模板 v1.0

        帝国cms看雪时间轴博客趣静态模板是一款女生唯美简洁个人博客静态页面模板,蓝色时间轴个人网页模板,下雪空间个人模板,喜欢的网友可以用开源程序帝国cms标签仿站建设...

      • Apache Superset数据探查与可视化平台 v3.1.2

        Superset可视化平台是Airbnb(知名在线房屋短租公司)开源的数据探查与可视化平台(曾用名 Panoramix、Caravel ),该工具在可视化、易用性和交互性上非常有特色...

      • Godot游戏引擎 v3.5.3

        Godot是一个全新开发的开源跨平台游戏引擎,其功能集类似知名的跨平台游戏引Unity,可用于开发PC、主机、移动和Web游戏。...

      • Python的c- 编译器源码

        Python的c- 编译器实现了词法分析,语法分析,句义分析,以及MPIS代码生成.. CSC541 Compiler的学期作业,喜欢的朋友快来下载体验吧...

      • 基于GitHub的饭团图床源码

        饭团图床是一款基于GitHub的图床源码,前端基于Masonry瀑布流的全屏预览图片画廊,喜欢的朋友快来下载体验吧...

      • GreaterWMS仓库管理系统 v2.1.48

        GreaterWMS仓库管理系统是基于货物供应链管控的第一解决方案,无论您是仅构建进销存、仓库管理系统,还是赋予物联网,以及ERP和分销系统的拓展,或者所有这些...

      载声明

      ☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
      ☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
      ☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
      ☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
      ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
      ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
      ☉ 本站提供的DrissionPage Web自动化操作集成工具 v4.0.2资源来源互联网,版权归该下载资源的合法拥有者所有。