DrissionPage 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
DrissionPage 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
DrissionPage 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD-3-Clause
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具测试工具
开源组织
地区 不详
投 递 者 大东BE
适用人群 未知
收录时间 2020-11-16

软件简介

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

requests 爬虫面对要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高。若数据是由 JS 计算生成的,还须重现计算过程,体验不好,开发效率不高。使用 selenium,则可以很大程度上绕过这些坑,但 selenium 效率不高。

因此,这个库将 selenium 和 requests 合二为一,不同需要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率。除了合并两者,本库还以网页为单位封装了常用功能,简化了 selenium 的操作和语句,在用于网页自动化操作时,减少考虑细节,专注功能实现,使用更方便。

特性

  • 以简洁的代码为第一追求。
  • 允许在 selenium 和 requests 间无缝切换,共享 session。
  • 两种模式提供一致的 API,使用体验一致。
  • 人性化的页面元素操作方式,减轻页面分析工作量和编码量。
  • 对常用功能作了整合和优化,更符合实际使用需要。
  • 兼容 selenium 代码,便于项目迁移。
  • 使用 POM 模式封装,便于扩展。
  • 统一的文件下载方法,弥补浏览器下载的不足。
  • 简易的配置方法,摆脱繁琐的浏览器配置。

项目结构


展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
看着很强大
2020/12/14 11:18
回复
举报
更多评论
发表了资讯
01/19 21:14

DrissionPage v2.4.1 已经发布,WEB 自动化测试集成工具

DrissionPage v2.4.1 已经发布,WEB 自动化测试集成工具。 此版本更新内容包括: wait_ele()、to_frame()、scroll_to()改用类的方式,避免使用字符串方式选择功能 scroll_to()方法改为scroll属性 滚动页面或元素增加to_location()方式 Select类优化,修改使用方式 详情查看:https://gitee.com/g1879/DrissionPage/releases/v2.4.1...

0
1
发表了资讯
01/12 16:35

DrissionPage v2.3.0 已经发布,WEB 自动化测试集成工具

DrissionPage v2.3.0 已经发布,WEB 自动化测试集成工具 此版本更新内容包括: DriverPage 添加 forward() 方法 DriverPage 的 close_current_tab() 改为 close_tabs(),可一次过关闭多个标签页 DriverPage 添加 run_async_script() DriverPage 添加 timeouts 属性 DriverPage 添加 set_timeouts() 方法 DriverElement 添加 scroll_to() 方法,可在元素内滑动滚动条 DriverOptions 添加 set_page_load_strategy() 方法 ini 文件...

0
5
发表了资讯
01/04 11:01

DrissionPage v2.2.1 发布,WEB 自动化测试集成工具

DrissionPage v2.2.1 已经发布,WEB 自动化测试集成工具。 此版本更新内容包括: 新增基于页面布局的相对定位方法 left(),right(),below(),above(),near(),lefts(),rights(),belows(),aboves(),nears() 修改基于 DOM 的相对定位方法:删除 parents()方法,parent 属性改为 parent()方法,next 属性 改为 next() 方法,prev 属性改为 prev() 方法,nexts() 和 prevs() 方法改为返回多个对象 增加 after(),before(),a...

0
5
发表了资讯
2021/08/30 13:50

DrissionPage v1.11.0 已经发布,WEB 自动化测试集成工具

DrissionPage v1.11.0 已经发布,WEB 自动化测试集成工具 此版本更新内容包括: DrissionElement set_property属性改名为set_prop 增加prop() clear()改用selenium原生 增加r_click()和r_click_at() input()返回None 增加input_txt() DriverPage wait属性改名为wait_object 其它程序优化 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.11.0...

0
9
发表了资讯
2021/04/14 10:06

DrissionPage v1.10.0 已经发布,WEB 自动化测试集成工具

DrissionPage v1.10.0 已经发布,这是一个 WEB 自动化测试集成工具。 此版本更新内容包括: 优化启动浏览器的逻辑 用debug模式启动时可读取启动参数 完善select标签处理功能 MixPage类的to_iframe()改名为to_frame() MixPage类的scroll_to()增加'half'方式,滚动半页 Drission类增加kill_browser()方法 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.10.0...

1
6
2021/02/07 14:13

DrissionPage v1.9.0 已经发布,WEB 自动化测试集成工具

DrissionPage v1.9.0 已经发布,这是一个 WEB 自动化测试集成工具。 此版本更新内容包括: 元素增加click_at()方法,支持点击偏移量 download()支持重试 元素input()允许接收组合键,如ctrl+a 其它优化 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.9.0

0
8
2021/01/14 15:51

DrissionPage v1.8.0 已经发布,WEB 自动化测试集成工具

DrissionPage v1.8.0 已经发布,这是一个 WEB 自动化测试集成工具。 此版本更新内容包括: 添加retry_times和retry_interval属性,可统一指定重连次数 元素对象增加raw_text属性 元素查找字符串支持极简模式,用x表示xpath、c表示css、t表示tag、tx表示text s模式元素text尽量与d模式保持一致 其它完善和问题修复 简介 DrissionPage,即 driver 和 session 组合而成的 page。 是一个基于 python 的 Web 自动化操作集成工具。 它...

0
10
2020/12/27 10:53

DrissionPage v1.7.8 已经发布,WEB 自动化测试集成工具

DrissionPage v1.7.8 已经发布,这是一个 WEB 自动化测试集成工具 此版本更新内容包括: 修复某些情况下无法正确设置cookies的问题 自动下载chromedriver.exe时可从注册表中获取chrome.exe路径 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.7.8

0
6
2020/12/24 17:10

DrissionPage v1.7.7 已经发布,WEB 自动化测试集成工具

DrissionPage v1.7.7 已经发布,这是一个 WEB 自动化测试集成工具。 此版本更新内容包括: 创建driver时可自动下载chromedriver.exe 修复获取不到content-type时会出现的问题 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.7.7

0
7
2020/12/08 09:50

DrissionPage v1.7.1 已经发布,WEB 自动化测试集成工具

DrissionPage v1.7.1 已经发布,这是一个 WEB 自动化测试集成工具。 此版本更新内容包括: d模式如指定了调试端口,可自动启动浏览器进程并接入 去除对cssselect库依赖 提高查找元素效率 调整获取元素xpath和css_path逻辑 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.7.1

0
1
2020/12/04 22:54

DrissionPage v1.7.0 已经发布,WEB 自动化测试集成工具

DrissionPage v1.7.0 已经发布,WEB 自动化测试集成工具 此版本更新内容包括: 优化cookies相关逻辑 MixPage增加get_cookies()和set_cookies()方法 增加SessionOptions类 浏览文件 DriverElement增加remove_attr()方法 修复MixPage初始化时Session导入cookies时的问题 MixPage的close_other_tabs()方法现在可以接收列表或元组以保留多个tab 其它优化 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.7.0...

0
3
2020/11/23 23:04

DrissionPage v1.6.1 已经发布,WEB 自动化测试集成工具

DrissionPage v1.6.1 已经发布,这是一个 WEB 自动化测试集成工具。 此版本更新内容包括: 增加.和#方式用于查找元素,相当于@Class和@id easy_set增加识别chrome版本并自动下载匹配的driver功能 改进配置功能 修复shadow-root方面的问题 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.6.1...

0
1
2020/11/23 18:50

DrissionPage v1.6.0 已经发布,WEB 自动化测试集成工具

DrissionPage v1.6.0 已经发布,这是一个 WEB 自动化测试集成工具。 此版本更新内容包括: 增加.和#方式用于查找元素,相当于@class和@id easy_set增加识别chrome版本并自动下载匹配的driver功能 改进配置功能 修复shadow-root方面的问题 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.6.0...

0
3
2020/11/18 21:40

DrissionPage v1.5.4 已经发布,WEB 自动化测试集成工具

DrissionPage v1.5.4 已经发布,WEB 自动化测试集成工具 此版本更新内容包括: 优化获取编码的逻辑 修复下载不能显示进度的问题 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.5.4

0
3
2020/11/16 16:38

DrissionPage v1.5.2 已经发布,WEB 自动化测试集成工具

DrissionPage v1.5.2 已经发布,WEB 自动化测试集成工具 此版本更新内容包括: 修复获取html时会把元素后面的文本节点带上的问题 修复获取编码可能出现的错误 优化download()和获取编码代码 详情查看:https://gitee.com/g1879/DrissionPage/releases/v1.5.2

0
2
2020/11/13 10:53

DrissionPage v1.5.0 发布,Web 自动化测试集成工具

DrissionPage,即 driver 和 session 的合体,是一个基于 python 的 Web 自动化操作集成工具。 requests 爬虫面对要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高。若数据是由 JS 计算生成的,还须重现计算过程,体验不好,开发效率不高。使用 selenium,则可以很大程度上绕过这些坑,但 selenium 效率不高。 因此,这个库将 selenium 和 requests 合二为一...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
暂无内容
1 评论
58 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部