1、前言
当我们使用八爪鱼RPA去操控桌面软件的时候,偶尔会遇到报错“未找到窗口元素xxx”,遇到这种报错信息的时候,有两种常见的解决方法可以解决这个运行错误的问题,分别是编辑元素和重新捕获。
2、方法一:编辑元素
在RPA应用运行中如果报错提示“未找到窗口元素xxx”时,我们首要去做的是对报错的元素进行“校验元素”处理。在元素库中找到对应的元素双击进入“元素编辑器”,点击校验元素,观察应用程序窗口上是否检测到了对应的元素位置。校验过程中若存在对应元素,则应用程序在对应匹配的元素位置有红框区域闪烁提示。
案例
以微信发送文件的“发送按钮”为例,捕获后检验如下
但当我们运行RPA时,需要同时发送多个文件,这时就会出现报错信息:未找到窗口元素“发送(1)”,原因在于发送多个文件的时候,发送按钮的名称就变成了“发送(2)”、“发送(3)”等等。
因此类似于这种元素,需要编辑相关的Xpath,编辑修改后不论同时发送多少个文件,都能识别到“发送”按钮元素
3、方法二:重新捕获
对于应用程序本身的更新,桌面元素也可能会随之变化,对于这种桌面元素变化、原来的桌面元素通过“校验元素”并没有校验到了,此时需要“重新捕获”元素。捕获新元素的操作方式与正常捕获元素的方式一样。
4、元素和窗口元素
以微信为例,窗口元素中记录的是微信这个应用程序的命名信息和类名信息,如果当前有多个应用同时存在时,可以通过窗口元素中的信息定位到具体要操作哪个应用程序。
以微信为例,元素记录的是微信这个应用程序中的具体元素相关信息,如搜索框元素的相关信息、通讯录元素的相关信息。