[发明专利]一种界面元素标识符的生成方法、装置以及电子设备在审
申请号: | 201710498557.6 | 申请日: | 2017-06-27 |
公开(公告)号: | CN109145231A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 彭玉堂;吴子奇;吕进;刘坤 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/955 | 分类号: | G06F16/955 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面元素 标识符 层级关系 电子设备 页面 客户端界面 分类规则 人力资源 特征信息 自动标识 操作系统 分辨率 预设 可读性 自动化 分类 节约 客户 申请 | ||
1.一种界面元素标识符的生成方法,其特征在于,包括:
获取页面内的界面元素;
按照预设的分类规则对所述界面元素进行分类,确定所述界面元素的类型;
根据所述界面元素的类型,以所述界面元素在页面内的层级关系生成标识符。
2.根据权利要求1所述的界面元素标识符的生成方法,其特征在于,所述获取页面内的界面元素,包括:
监听对页面的选取事件;
获取触发所述选取事件时,选取处的界面元素。
3.根据权利要求1所述的界面元素标识符的生成方法,其特征在于,所述预设的分类规则,包括:
客户端原生的界面元素和基于web的界面元素。
4.根据权利要求3所述的界面元素标识符的生成方法,其特征在于,所述根据所述界面元素的类型,以所述界面元素在页面内的层级关系生成标识符,包括:
所述界面元素的类型为基于web的界面元素时,以所述界面元素在页面中距离根节点的偏移量生成标识符。
5.根据权利要求4所述的界面元素标识符的生成方法,其特征在于,所述以所述界面元素在页面中距离根节点的偏移量生成标识符,包括:
获取所述页面内的DOM树结构;
确定所述界面元素,在所述DOM树结构中对应的节点;
计算所述节点与所述DOM树结构中的根节点之间的偏移量,将所述偏移量作为所述界面元素的标识符。
6.根据权利要求5所述的界面元素标识符的生成方法,其特征在于,所述根节点为BODY节点。
7.根据权利要求5所述的界面元素标识符的生成方法,其特征在于,所述计算所述节点与所述DOM树结构中的根节点之间的偏移量,包括:
以所述节点开始按照所述DOM树的层级关系,向上依次获取父类节点直至获取到所述根节点;
按照从所述根节点至所述节点的层级关系的顺序,将获取到的所述取父类节点的信息以及所述节点的信息,作为所述偏移量。
8.根据权利要求3所述的界面元素标识符的生成方法,其特征在于,所述根据所述界面元素的类型,以所述界面元素在页面内的层级关系生成标识符,包括:
所述界面元素的类型为客户端原生的界面元素时,以所述界面元素的视图响应关系获取父界面元素的标识符;
基于所述父界面元素的标识符以及所述界面元素的信息生成所述界面元素的标识符。
9.根据权利要求8所述的界面元素标识符的生成方法,其特征在于,所述父界面元素的标识符,包括:
由所述界面元素所属的视图控制器的特征信息至,与所述界面元素相邻的父类界面元素的标识符组成的字符串。
10.根据权利要求9所述的界面元素标识符的生成方法,其特征在于,所述基于所述父界面元素的标识符以及所述界面元素的信息生成所述界面元素的标识符,包括:
在所述父界面元素的标识符中,写入所述界面元素的特征信息以及视图层次信息,将写入后的所述父界面元素的标识符作为所述界面元素的标识符。
11.根据权利要求8所述的界面元素标识符的生成方法,其特征在于,在所述以所述界面元素在页面内的层级关系生成标识符的步骤之前,包括:
判断所述界面元素是否可以响应选取事件;
若否,则在执行所述以所述界面元素在页面内的层级关系生成标识符的步骤时,包括:
以所述界面元素所属的视图控制器的特征信息,作为所述界面元素的标识符。
12.根据权利要求1所述的界面元素标识符的生成方法,其特征在于,在所述以所述界面元素在页面内的层级关系生成标识符的步骤之后,包括:
在所述界面元素响应选取事件时,通过预设的方式将所述界面元素的标识符进行转换,生成存储字符串;
保存所述存储字符串。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710498557.6/1.html,转载请声明来源钻瓜专利网。