System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机应用的,尤其是涉及一种网页元素的流程自动化操作方法及装置。
技术介绍
1、rpa(robotic process automation,机器人流程自动化)软件可以以录制或者交互拾取等方式生成能够自动执行的脚本,完成一系列原来需要人工完成的工作,例如,可以将网页中的元素作为自动化的操作对象,自动化完成对网页元素的点击、拖动、输入文本、获取元素的文本等操作。
2、对于批量操作网页元素,目前rpa软件使用编程的方式,首先读出全部批量元素的文本,循环拼接出列表中每一个元素的路径,按条件过滤出满足条件的元素,并对满足条件的元素进行操作。
3、这种方式存在的问题是:实现逻辑复杂,实现的工作量很大,并且,普通的rpa用户如果不具有编程基础,则无法实现这样复杂的逻辑。
4、而对网页中的批量元素进行操作,恰恰又是rpa类软件的主要应用场景,从而严重影响了rpa类软件在普通用户中的推广使用。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种网页元素的流程自动化操作方法及装置,以缓解上述技术问题。
2、第一方面,本专利技术实施例提供了一种网页元素的流程自动化操作方法,所述方法包括:响应网页元素的操作请求,获取目标网页元素,其中,所述目标网页元素为目标网页上需要进行批量操作的同层级的网页元素中的至少两个;提取所述目标网页元素的元素路径;其中,所述元素路径携带的信息包括所述网页元素的路径信息;基于所述元素路径从所述目标网页上筛选与所
3、结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,上述网页元素的操作请求为基于可视化组件编排界面进行响应的;所述方法还包括:响应作用于可视化组件编排界面的启动命令,启动所述可视化组件编排界面,其中,所述可视化组件编排界面提供包括多个操作组件的操作组件列表,所述操作组件用于对网页元素进行操作;响应作用于所述操作组件列表的选中操作,从所述操作组件列表中选取操作组件;按照选中操作的选中顺序在所述可视化组件编排界面依次连接所选中的操作组件;以及,按照预先设置的操作逻辑配置所述操作组件的输入和输出。
4、结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,上述操作组件包括网页元素操作组件;所述获取目标网页元素的步骤,包括:响应作用于所述元素操作组件的选中操作,在图形用户界面呈现目标网页;响应作用于目标网页上的元素选取操作,以选取所述目标网页上的至少两个同层级的目标网页元素。
5、结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,上述提取所述目标网页元素的元素路径的步骤,包括:提取所选取的至少两个同层级的目标网页元素的元素路径;比对所述目标网页元素的元素路径,得到所述目标网页元素的元素路径中首个不相同的路径节点,将该不相同的路径节点的父节点确定为共同父节点;截取所述目标网页元素的元素路径中,根节点到所述共同父节点的路径作为共同父节点路径;以及,截取所述不相同的路径节点的子节点到所述元素路径中的叶节点之间的路径作为目标网页元素的叶节点的相对路径。
6、结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,上述基于所述元素路径从所述目标网页上筛选与所述目标网页元素同层级的待操作网页元素的步骤,包括:获取所述共同父节点下面的全部子节点;循环遍历所述全部子节点,对每个所述子节点,使用所述相对路径做搜索,得到对应的叶节点;将所述叶节点对应的网页元素确定为与所述目标网页元素同层级的待操作网页元素。
7、结合第一方面的第四种可能的实施方式,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,上述操作组件还包括元素批量操作组件,所述元素批量操作组件还配置有循环调用锚点,所述循环调用锚点用于关联分支判断组件;上述获取所述共同父节点下面的全部子节点的步骤,包括:通过所述元素批量操作组件获取所述目标网页的元素列表,所述元素列表包括所述目标网页上的多个网页元素;循环遍历所述元素列表中的每个网页元素,对于每个所述网页元素,通过所述条件判断组件按照预先设置的筛选条件判断网页元素的元素路径是否有与所述目标网页元素具有相同的共同父节点;如果是,则获取当前网页元素的元素路径中共同父节点的子节点,直至遍历完所述目标网页上所有的网页元素,以获取所述共同父节点下面的全部子节点。
8、结合第一方面的第五种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,上述条件判断组件还关联有操作命令组件;上述对所述待操作网页元素进行批量操作的步骤,包括:拾取所述待操作网页元素中的任意网页元素作为所述操作命令组件的操作对象,以及,保存所述操作对象的元素路径到所述操作命令组件中;执行所述操作命令组件中的操作命令,以对所述待操作网页元素进行批量操作。
9、结合第一方面的第六种可能的实施方式,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中,上述执行所述操作命令组件中的操作命令,以对所述待操作网页元素进行批量操作的步骤,包括:对每个所述待操作网页元素,循环调用所述操作命令组件,以执行下述批量操作的步骤:获取所述操作命令组件保存的元素路径;比对所述待操作网页元素的元素路径和所述操作命令组件保存的元素路径,并将所述操作命令组件保存的元素路径中共同父节点下的子节点设置为当前所述待操作网页元素的元素路径中共同父节点下的子节点;执行所述操作命令,以对所述操作命令组件保存的元素路径对应的网页元素进行操作。
10、第二方面,本专利技术实施例还提供一种网页元素的流程自动化操作装置,所述装置包括:获取模块,用于响应网页元素的操作请求,获取目标网页元素,其中,所述目标网页元素为目标网页上需要进行批量操作的同层级的网页元素中的至少两个;提取模块,用于提取所述目标网页元素的元素路径;其中,所述元素路径携带的信息包括所述网页元素的路径信息;筛选模块,用于基于所述元素路径从所述目标网页上筛选与所述目标网页元素同层级的待操作网页元素;所述同层级的待操作网页元素为与目标网页元素具有相同层级结构元素路径,且仅有一层路径节点不同的一批网页元素;执行模块,用于对所述待操作网页元素执行操作指令,以对所述待操作网页元素进行批量操作。
11、第三方面,本专利技术实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
12、第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时本文档来自技高网...
【技术保护点】
1.一种网页元素的流程自动化操作方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述网页元素的操作请求为基于可视化组件编排界面进行响应的;
3.根据权利要求2所述的方法,其特征在于,所述操作组件包括网页元素操作组件;
4.根据权利要求3所述的方法,其特征在于,提取所述目标网页元素的元素路径的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,基于所述元素路径从所述目标网页上筛选与所述目标网页元素同层级的待操作网页元素的步骤,包括:
6.根据权利要求5所述的方法,其特征在于,所述操作组件还包括元素批量操作组件,所述元素批量操作组件还配置有循环调用锚点,所述循环调用锚点用于关联条件判断组件;
7.根据权利要求6所述的方法,其特征在于,所述条件判断组件还关联有操作命令组件;
8.根据权利要求7所述的方法,其特征在于,执行所述操作命令组件中的操作命令,以对所述待操作网页元素进行批量操作的步骤,包括:
9.一种网页元素的流程自动化操作装置,其特征在于,所述装置包括
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至8任一项所述的方法。
...【技术特征摘要】
1.一种网页元素的流程自动化操作方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述网页元素的操作请求为基于可视化组件编排界面进行响应的;
3.根据权利要求2所述的方法,其特征在于,所述操作组件包括网页元素操作组件;
4.根据权利要求3所述的方法,其特征在于,提取所述目标网页元素的元素路径的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,基于所述元素路径从所述目标网页上筛选与所述目标网页元素同层级的待操作网页元素的步骤,包括:
6.根据权利要求5所述的方法,其特征在于,所述操作组件还包括元素批量操作组...
【专利技术属性】
技术研发人员:董越,刘克雄,张绍东,陈晨,孙德重,王耀夫,
申请(专利权)人:北京神州泰岳软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。