页面截图方法、装置、计算机设备和存储介质
申请人信息
- 申请人:腾讯科技(深圳)有限公司
- 申请人地址:518000 广东省深圳市南山区高新区科技中一路腾讯大厦35层
- 发明人: 腾讯科技(深圳)有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 页面截图方法、装置、计算机设备和存储介质 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311355962.4 |
| 申请日 | 2023/10/19 |
| 公告号 | CN117093386B |
| 公开日 | 2024/2/9 |
| IPC主分类号 | G06F9/54 |
| 权利人 | 腾讯科技(深圳)有限公司 |
| 发明人 | 梁宇轩 |
| 地址 | 广东省深圳市南山区高新区科技中一路腾讯大厦35层 |
摘要文本
腾讯科技(深圳)有限公司取得“一种透气窗帘布”专利技术,本申请涉及一种页面截图方法、装置、计算机设备、存储介质和计算机程序产品。所述方法可应用于云技术领域,所述方法包括:响应于在待截图页面的截图操作,获取所述待截图页面的对象代理信息;基于所述对象代理信息确定所述待截图页面的页面运行环境;在所述页面运行环境为第一页面应用提供的运行环境的情况下,当所述待截图页面中存在所述第一页面应用内置的截图功能无法截取的页面元素,或所述第一页面应用为目标页面应用时,在所述页面运行环境中基于所述待截图页面生成目标语言的页面文件;将所述页面文件发送至服务器,以使所述服务器基于所述页面文件对所述待截图页面进行截图。采用本方法能够提高页面截图的准确性。
专利主权项内容
1.一种页面截图方法,其特征在于,所述方法包括:响应于在待截图页面的截图操作,获取所述待截图页面的对象代理信息;基于所述对象代理信息确定所述待截图页面的页面运行环境;在所述页面运行环境为第一页面应用提供的运行环境的情况下,当所述待截图页面中存在所述第一页面应用内置的截图功能无法截取的页面元素,或所述第一页面应用为目标页面应用时,在所述页面运行环境中基于所述待截图页面生成目标语言的页面文件;所述目标语言是与所述待截图页面所使用语言不同的语言;将所述页面文件发送至服务器,以使所述服务器在接收到所述页面文件时,启用第三页面应用以创建空白页面;将所述页面文件中的页面数据渲染到所述空白页面中,得到目标页面;对所述目标页面进行截图,得到所述待截图页面的页面图像;所述方法还包括:对所述待截图页面进行解析,得到所述待截图页面中的页面元素和所述页面元素的样式信息;基于所述页面元素的样式信息从所述页面元素中选取应用了待测试样式的候选页面元素;通过所述第一页面应用内置的截图功能对所述候选页面元素进行截图测试,得到截图测试结果;所述在所述页面运行环境中基于所述待截图页面生成目标语言的页面文件,包括:当所述截图测试结果表征所述待截图页面中存在所述第一页面应用内置的截图功能无法截取的页面元素时,在所述页面运行环境中基于所述待截图页面生成目标语言的页面文件;所述方法还包括:当所述待截图页面中不存在所述第一页面应用内置的截图功能无法截取的页面元素、且所述第一页面应用不是所述目标页面应用时,通过目标库对所述待截图页面的文档对象模型树进行解析转换,得到适用于所述目标库的待渲染元素和渲染布局样式;按照所述渲染布局样式将所述待渲染元素绘制到画布上,得到所述待截图页面的截图图像;所述方法还包括:检测所述页面运行环境与基于所述目标语言的外部引用功能之间的兼容性,以及检测所述页面运行环境与基于所述目标语言的图像嵌入功能之间的兼容性;所述将所述页面文件发送至服务器,包括:当所述页面运行环境与所述外部引用功能、所述图像嵌入功能不兼容时,将所述页面文件发送至服务器;所述检测所述页面运行环境与基于所述目标语言的外部引用功能之间的兼容性,包括:获取待测试外部元素和基于所述目标语言的初始元素;在所述页面运行环境下,启用所述外部引用功能将所述待测试外部元素添加到所述初始元素,得到目标测试元素;基于所述目标测试元素确定所述页面运行环境与基于所述目标语言的外部引用功能之间的兼容性;所述检测所述页面运行环境与基于所述目标语言的图像嵌入功能之间的兼容性,包括:获取待测试图像对象;在所述页面运行环境下启用图像嵌入功能,对所述待测试图像对象进行属性赋值,得到所述待测试图像对象基于所述目标语言的属性预设值;对所述待测试图像对象进行属性值读取,得到属性读取值;基于所述属性读取值与所述属性预设值之间的匹配关系,确定所述页面运行环境与基于所述目标语言的图像嵌入功能之间的兼容性;所述方法还包括:当所述页面运行环境与所述外部引用功能或所述图像嵌入功能中的至少一种兼容时,基于所述页面文件生成图像数据;将所述图像数据绘制到画布上,得到所述待截图页面的截图图像;所述方法还包括:通过所述外部引用功能将所述待截图页面中的外部资源嵌入至所述页面文件中,得到第一目标页面文件;或者,通过所述图像嵌入功能将所述待截图页面中的图像嵌入至所述页面文件中,得到第二目标页面文件;或者,通过所述外部引用功能和所述图像嵌入功能,将所述待截图页面中的外部资源和图像嵌入至所述页面文件中,得到第三目标页面文件;所述基于所述页面文件生成图像数据,包括:基于所述第一目标页面文件、所述第二目标页面文件或所述第三目标页面文件生成图像数据。