报表模块的定位方法及系统、电子设备及存储介质与流程
未命名
09-29
阅读:93
评论:0
1.本技术涉及报表应用领域,具体而言,涉及一种报表模块的定位方法及系统、电子设备及存储介质。
背景技术:
2.机器人流程自动化(robotic process automation,rpa)可以使用元素层级定位方法和图片定位方法,来对浏览器报表页面进行定位。但是,在需要更精确的定位方式时,例如折线末端点、扇形图的某个分类等。目前还没有较好的快速部署方案,主要是因为:
3.1.大多数报表工具采用嵌入类框架来显示图表,因此难以通过元素层级定位来找到需要定位的元素;
4.2.报表数据的变化会导致图表呈现的形态也随之改变,因此无法通过判断屏幕内是否出现固定图片的方式来定位;
5.3.各类图表的定位需求不同,而且往往涉及到复杂的功能模块,因此需要人工开发适应每种情况的定位方案,效率低下,无法满足灵活多变的需求。
6.在所述背景技术部分公开的上述信息仅用于加强对本技术的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:
7.为了解决上述问题,本技术提出一种报表模块的定位方法及系统、电子设备及存储介质。
8.根据本技术的第一方面,提出一种报表模块的定位方法,包括:选择模块定位模板;根据所述模块定位模板的模块配置参数确定定位点;根据所述定位点,对所述报表模块进行定位。
9.根据一些实施例,在所述报表模块是文本模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将所述文本模块的第一位置确定为所述定位点。
10.根据一些实施例,在所述报表模块是折线模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将折线坐标轴的末位数据块对应的折线点确定为所述定位点;或者将折线上距离所述折线模块的指定边界为第一距离的点确定为所述定位点。
11.根据一些实施例,在所述报表模块是条形模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将所述条形模块中标签轴的指定标签文本或者指定行数确定为所述定位点。
12.根据一些实施例,在所述报表模块是扇形模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将距离所述扇形模块圆心为第二距离的点确定为所述定位点。
13.根据一些实施例,在所述报表模块是表格模块的情况下,所述根据所述模块定位
模板的模块配置参数确定定位点,包括:将根据设定的行数和设定的列数形成的单元格确定为所述定位点;或者将根据所述表格模块的行标题和列标题的文本内容形成的单元格确定为所述定位点;或者将根据设定的行数和列标题的文本内容题形成的单元格确定为所述定位点;或者将根据行标题的文本内容和设定的列数形成的单元格确定为所述定位点。
14.根据一些实施例,在所述定位方法用于组合报表模块的情况下,所述定位方法还包括:确定所述组合报表模块中的各个报表模块的定位顺序;按照所述定位顺序对所述各个报表模块依次进行定位。
15.根据本技术的第二方面,提出一种报表模块的定位系统,包括:定位模板选择单元,用于选择模块定位模板;定位点确定单元,用于根据所述模块定位模板的模块配置参数确定定位点;定位单元,用于根据所述定位点,对所述报表模块进行定位。
16.根据本技术的第三方面,提出一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行如第一方面中任一项所述的方法。
17.根据本技术的第四方面,提出一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如第一方面中任一所述的方法。
18.本技术提出一种报表模块的定位方法及系统、电子设备及存储介质,针对报表内各类常用的图表如折线图、扇形图、条形图等场景的定位需求,通过间接定位等方式,对各类常用情况开发模板库,使rpa能够适应动态数据带来的形态变化,能够灵活应对各类图表的多种情况,准确定位到指定位置,如折线末端点,条形图指定条目处。报表模块的定位方法对复杂情况也具备应对能力,可以快速部署实施新的定位需求,无需技术人员付出大量开发工作的时间,即可提高操作报表的效率。
19.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本技术。
附图说明
20.通过参照附图详细描述其示例实施例,本技术的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本技术的一些实施例,而不是对本技术的限制。
21.图1示出一示例性实施例的报表模块的定位方法流程示意图;
22.图2示出示例性的报表模块的定位方法流程的又一实施例;
23.图3示出一示例性实施例的报表模块定位系统示意图;
24.图4示出一示例性实施例的报表模块的定位方法执行示意图;
25.图5示出本技术提供的一种电子设备的结构图。
具体实施方式
26.现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本技术将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
27.所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。
在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有这些特定细节中的一个或更多,或者可以采用其它的方式、组元、材料、装置等。在这些情况下,将不详细示出或描述公知结构、方法、装置、实现、材料或者操作。
28.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
29.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
30.本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本技术所必须的,因此不能用于限制本技术的保护范围。
31.图1示出一示例性实施例的报表模块的定位方法流程示意图。报表模块的定位方法包括步骤s101-s103。
32.在步骤s101中,选择模块定位模板。
33.根据一些实施例,在各报表模块中设置唯一标识,以根据唯一标识确定不同的报表模块,选择对应的模块定位模板。报表模块包括文本模块、折线模块、条形模块、扇形模块及表格模块。
34.在步骤s102中,根据模块定位模板的模块配置参数确定定位点。
35.根据一些实施例,在报表模块为文本模块的情况下,文本定位模板是将文本模块的第一位置确定为定位点。模块定位模板包括文本定位模板和标题定位模板:
36.例如,文本定位模板是指文本模块中只有单独文本形式,默认定位点为文本模块内的右下方,即第一位置为文本模块内的右下方。
37.又如,标题定位模板是指在文本模块内包括文本形式的标题及其他图表块,默认定位点在标题块内右侧,即第一位置为文本模块内的标题块内右侧。该定位点也可通过设置模块配置参数进行自定义。
38.根据示例实施例,获取报表模块的高度及宽度值,以作为模块参考移动量,模块配置参数根据模块参考移动量进行相应确定。
39.例如,第一位置是距离文本模块右侧边界的1/3宽度处,在系统初始获取模块宽度为180px,则定位点为距离模块右侧边界60px处。
40.根据一些实施例,在报表模块是折线模块的情况下,折线定位模板包括轴定位模板和固定距离定位模板。
41.轴定位模板是指将折线坐标轴的末位数据块对应的折线点确定为定位点。例如,定位横轴坐标、纵轴坐标、或者折线延伸方向的轴坐标的末位数据块的位置来定位折线图末端。
42.固定距离定位模板是指将折线上距离折线模块的指定边界为第一距离的点确定为定位点。例如,在折线轴坐标的末位数据块无法定位时,通过设定固定距离,以折线末端
点较近的模块边界为起始,在折线上距离该边界为固定距离的点即确定为定位点,距离值为设定参数。
43.根据一些实施例,在报表模块是条形模块的情况下,将条形模块中标签轴的指定标签文本或者指定行数确定为定位点。
44.根据一些实施例,在报表模块是扇形模块的情况下,将距离扇形模块圆心为第二距离的点确定为定位点。
45.根据一些实施例,在报表模块是表格模块的情况下,表格定位模板包括行列数定位模板、标题定位模板或者混合定位模板。
46.行列数定位模板是指将根据设定的行数和设定的列数形成的单元格确定为定位点。
47.标题定位模板是指将根据表格模块的行标题和列标题的文本内容形成的单元格确定为定位点。
48.混合定位模板是指将根据设定的行数和列标题的文本内容题形成的单元格确定为定位点;或者将根据行标题的文本内容和设定的列数形成的单元格确定为定位点。
49.根据一些实施例,在设定的行数和设定的列数,行标题和列标题的文本内容均给定的情况下,选择行列数定位模板进行定位。
50.在步骤s103中,根据定位点,对报表模块进行定位。
51.根据示例实施例,在确定各模块的模块定位模板后,按照定位点对模块进行定位。
52.根据示例实施例,报表模块的定位方法还包括如下步骤,如图2所示:
53.在步骤s1011中,确定报表模块的定位方法用于单一报表模块或者组合报表模块。
54.在报表模块的定位方法用于单一模块时,直接执行步骤s101-s103;在报表模块的定位方法用于组合模块时,转到步骤s1012。
55.在步骤s1012中,确定组合模块中的各个报表模块的定位顺序。
56.在步骤s1013中,按照定位顺序对各个报表模块依次进行定位。
57.例如,在报表模块的定位方法需要先定位文本模块,后定位折线模块,则在初始设置时,先定位文本模块,后定位折线模块。在定位时,先定位文本模块,即执行步骤s101-步骤s103。在文本模块定位结束后,定位折线模块,执行步骤s101-步骤s103。
58.根据一些实施例,本方法还可以设置各个报表模块之间定位的衔接操作。例如点击操作或者滚动滚轮操作。
59.点击操作即指在前一报表模块定位结束后,点击前一报表模块的定位点,即可执行下一报表模块的定位操作。
60.滚动滚轮操作即指在前一报表模块定位结束后,系统按照设定的滚动数量模拟滚动滚轮,默认向下滚动。
61.如图4所示,当前报表2内有报表模块a和报表模块b。以组合动作为例:根据报表模块中的标识确定报表模块a为表格模块,报表模块b为折线模块。设定报表模块a的模块配置参数为第三行第一列,报表模块b为末位数据块对应的折线点,衔接动作为点击:则报表模块a的定位点为“类2”的单元格。点击报表模块a中内容为“类2”的单元格后,等待报表模块a的关联报表模块b加载“类2”的每日数据折线,并自行定位到报表模块b的折线末端,定位结束。
62.本技术提出一种报表模块的定位方法,针对报表内各类常用的图表如折线图、扇形图、条形图等场景的定位需求,通过间接定位等方式,对各类常用情况开发模板库,使rpa能够适应动态数据带来的形态变化,能够灵活应对各类图表的多种情况,准确定位到指定位置,如折线末端点,条形图指定条目处。报表模块的定位方法对复杂情况也具备应对能力,可以快速部署实施新的定位需求,无需技术人员付出大量开发工作的时间,即可提高操作报表的效率。
63.图3示出一示例性实施例的报表模块定位系统示意图。
64.如图3所示,报表模块定位系统包括定位模板选择单元201、定位点确定单元202和定位单元203。
65.根据示例示例,定位模板选择单元201用于选择模块定位模板。定位点确定单元202用于根据模块定位模板的模块配置参数确定定位点。定位单元203用于根据定位点,对报表模块进行定位。
66.报表模块定位系统用于执行如上文的报表模块的定位方法,因此此处不再对报表模块定位系统进行赘述。
67.图5示出本技术提供的一种电子设备的结构图。
68.参阅图5,图5提供一种电子设备,包括处理器以及存储器。存储器存储有计算机指令,当计算机指令被处理器执行时,使得处理器执行计算机指令从而实现如图1所示的方法以及细化方案。
69.应该理解,上述的装置实施例仅是示意性的,本发明披露的装置还可通过其它的方式实现。例如,上述实施例中单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,多个单元、模块或组件可以结合,或者可以集成到另一个系统,或一些特征可以忽略或不执行。
70.另外,若无特别说明,在本发明各个实施例中的各功能单元/模块可以集成在一个单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个以上单元/模块集成在一起。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
71.集成的单元/模块如果以硬件的形式实现时,该硬件可以是数字电路,模拟电路等等。硬件结构的物理实现包括但不局限于晶体管,忆阻器等等。若无特别说明,处理器或芯片可以是任何适当的硬件处理器,比如cpu、gpu、fpga、dsp和asic等等。若无特别说明,片上缓存、片外内存、存储器可以是任何适当的磁存储介质或者磁光存储介质,比如,阻变式存储器rram(resistive random access memory)、动态随机存取存储器dram(dynamic random access memory)、静态随机存取存储器sram(static random-access memory)、增强动态随机存取存储器edram(enhanced dynamic random access memory)、高带宽内存hbm(high-bandwidth memory)、混合存储立方hmc(hybrid memory cube)等等。
72.集成的单元/模块如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本披露各个实施例方法的全部或部分步
骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
73.本技术实施例还提供一种非瞬时性计算机存储介质,存储有计算机程序,当计算机程序被多个处理器执行时,使得处理器执行如图1所示的方法以及细化方案。
74.应清楚地理解,本技术描述了如何形成和使用特定示例,但本技术不限于这些示例的任何细节。相反,基于本技术公开的内容的教导,这些原理能够应用于许多其它实施例。
75.此外,需要注意的是,上述附图仅是根据本技术示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
76.以上具体地示出和描述了本技术的示例性实施例。应可理解的是,本技术不限于这里描述的详细结构、设置方式或实现方法;相反,本技术意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。
技术特征:
1.一种报表模块的定位方法,其特征在于,包括:选择模块定位模板;根据所述模块定位模板的模块配置参数确定定位点;根据所述定位点,对所述报表模块进行定位。2.如权利要求1所述的定位方法,其特征在于,在所述报表模块是文本模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将所述文本模块的第一位置确定为所述定位点。3.如权利要求1所述的定位方法,其特征在于,在所述报表模块是折线模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将折线坐标轴的末位数据块对应的折线点确定为所述定位点;或者将折线上距离所述折线模块的指定边界为第一距离的点确定为所述定位点。4.如权利要求1所述的定位方法,其特征在于,在所述报表模块是条形模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将所述条形模块中标签轴的指定标签文本或者指定行数确定为所述定位点。5.如权利要求1所述的定位方法,其特征在于,在所述报表模块是扇形模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将距离所述扇形模块圆心为第二距离的点确定为所述定位点。6.如权利要求1所述的定位方法,其特征在于,在所述报表模块是表格模块的情况下,所述根据所述模块定位模板的模块配置参数确定定位点,包括:将根据设定的行数和设定的列数形成的单元格确定为所述定位点;或者将根据所述表格模块的行标题和列标题的文本内容形成的单元格确定为所述定位点;或者将根据设定的行数和列标题的文本内容题形成的单元格确定为所述定位点;或者将根据行标题的文本内容和设定的列数形成的单元格确定为所述定位点。7.如权利要求1所述的定位方法,其特征在于,在所述定位方法用于组合报表模块的情况下,所述定位方法还包括:确定所述组合报表模块中的各个报表模块的定位顺序;按照所述定位顺序对所述各个报表模块依次进行定位。8.一种报表模块的定位系统,其特征在于,包括:定位模板选择单元,用于选择模块定位模板;定位点确定单元,用于根据所述模块定位模板的模块配置参数确定定位点;定位单元,用于根据所述定位点,对所述报表模块进行定位。9.一种电子设备,其特征在于,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行如权利要求1-7中任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
技术总结
本申请提供一种报表模块的定位方法及系统、电子设备及存储介质。报表模块的定位方法包括:选择模块定位模板;根据所述模块定位模板的模块配置参数确定定位点;根据所述定位点,对所述报表模块进行定位。报表模块的定位系统包括:定位模板选择单元,用于选择模块定位模板;定位点确定单元,用于根据所述模块定位模板的模块配置参数确定定位点;定位单元,用于根据所述定位点,对所述报表模块进行定位。通过间接定位等方式,对各类常用情况开发模板库,使RPA能够适应动态数据带来的形态变化,能够灵活应对各类图表的多种情况,准确定位到指定位置。位到指定位置。位到指定位置。
技术研发人员:王乙茜 邹钊 黄子阳 邹晓峰 丁启州
受保护的技术使用者:欧冶云商股份有限公司
技术研发日:2023.05.31
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/