[发明专利]一种兼容客户端界面元素与网页页面元素的定位和解析方法在审
申请号: | 202011093200.8 | 申请日: | 2020-10-14 |
公开(公告)号: | CN112182468A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 吴文安;潘泽华 | 申请(专利权)人: | 北京新纽科技有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F8/38;G06F9/451;G06F3/0481 |
代理公司: | 北京京万通知识产权代理有限公司 11440 | 代理人: | 许天易 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 兼容 客户端 界面 元素 网页 页面 定位 解析 方法 | ||
1.一种兼容客户端界面元素与网页页面元素的定位方法,包括:
S1、选择目标界面元素;
S2、获取该界面元素所属的应用程序主窗体,生成窗体定位;
S3、根据所述应用程序主窗体,生成应用类型定位;
S4、根据应用类型,获取目标界面元素所属的控件,生成控件定位;
S5、根据主窗体定位、应用类型定位和控件定位,生成目标界面元素的定位。
2.根据权利要求1所述的定位方法,其中,在所述步骤S1中,将光标移动至目标界面元素的区域上方,然后获取光标处目标界面元素的界面元素句柄。
3.根据权利要求2所述的定位方法,其中,在步骤S2中,包括:
2.1判断所述界面元素句柄是否等于0或等于桌面句柄;
2.2如不相等,则通过界面父子关系逐级获取界面元素句柄的父元素句柄,直至所述父元素句柄等于桌面句柄;
2.3提取所述父元素句柄所对应的窗体的标题和类名属性,生成键-值对;如果获取的窗体类名值为空值,则不生成键-值对。
4.根据权利要求2所述的定位方法,其中,在步骤S3中,通过应用程序主窗体类名属性和标题属性,判断应用程序类型,其中,应用程序类型包括cs、web、csjava。
5.根据权利要求2所述的定位方法,其中,在步骤S4中,包括:
4.1根据应用类型,获取所述目标界面元素所属控件为当前控件;
4.2对比当前控件句柄与步骤S2中获得的窗体句柄,如果相等,表示已获取所述目标界面元素的顶级控件,执行步骤4.7;否则继续执行;
4.3提取当前控件的属性,生成健-值对信息;
4.4生成控件定位信息;
4.5获取当前控件的父级控件,并作为新的当前控件;
4.6重复步骤4.2~4.5;
4.7将获取的各级控件,按父级-子级关系逐级合成控件定位信息。
6.根据权利要求5所述的定位方法,其中,所述步骤S4.3中,按应用程序类型获取控件属性,其中,对cs程序,获取属性包括:app、contrlType、cls、name、XPath;对web程序,获取属性包括:id、name、url、iframe、aaname、tagname、XPath;对java程序,获取属性包括:rootwndcls、name、role。
7.根据权利要求5所述的定位方法,其中,生成控件定位信息的方法为:
如果属性值存在变化,则采用包含函数或采用星号代替属性值变化的部分;
忽略值为空值的控件属性;
控件属性无法获取或都为空时,用星号表示;
对于MDI类型的应用,增加窗体的标题属性以区分多个弹出窗口;
当前界面元素的控件类型在本级不唯一时,键值还包括索引号。
8.根据权利要求5所述的定位方法,其中,所述步骤S4.5中,对cs类型应用,采用UIA技术获取父控件;对web类型应用,采用Selenium技术获取父控件;对java类型应用,采用JAB技术获取父控件。
9.一种解析目标界面元素定位的方法,其中,包括:
从界面元素定位获取窗体定位信息;
从界面元素定位获取应用程序类型信息;
从界面元素定位获取控件定位信息;
通过比对控件属性、索引号求取唯一子界面元素;
重复以上步骤直到解析出目标界面元素。
10.根据权利要求9所述的定位方法,其中,从界面元素定位获取控件定位信息的方法为:对cs类型应用,采用UIA技术求取下一级子界面控件的集合;对web类型应用,采用Selenium技术求取下一级子界面控件的集合;对java类型应用,采用JAB技术求取下一级子界面控件的集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新纽科技有限公司,未经北京新纽科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011093200.8/1.html,转载请声明来源钻瓜专利网。