1、编辑元素
在RPA应用运行中如果报错提示页面上并没有找到某个元素时,我们首要去做的是对报错的元素进行“校验元素”处理。在元素库中找到对应的元素双击进入“元素编辑器”,点击校验元素,观察网页窗口上是否检测到了对应的元素位置。校验过程中若存在对应元素,则网页在对应匹配的元素位置有红框区域闪烁提示。
在案例中,我们通过“八爪鱼RPA应用市场首页”点击进到“零基础快速入门教程网页”,对教程页面进行点击的操作。出现了如下的报错错误信息。
通过对应元素的“校验元素”发现使用到的两个元素在网页上都校验到了,但是点击操作的时候却没有找到对应的页面元素;经过网页的页面分析,当在“八爪鱼RPA应用市场首页”点击进到“零基础快速入门教程网页”是时候,浏览器实际上是新打开了一个标签页面,可以理解为跳转到了一个新的网页页面上,要想操作新跳转的网页,需要切换网页对象。
使用【获取已打开的网页对象】进行网页作用对象的切换,匹配方式选择“匹配当前选中的网页”。
一般来说在校验元素的时候发现元素是可以定位到的,但是在使用的时候缺找不到对应元素,出现这样的情况可能是操作的元素并不在同一个网页页面对象中,需要先切换到对应的网页对象中;亦可以观察浏览器页面是不是重新打开了一个新标签页。若是则需要切换网页对象。
在本章第一节的文件上传案例中,报错提示了:匹配到多个元素,无法定位'file',通过元素校验定位到了多个元素,此时需要我们通过“使用自定义xpath”去修改写入元素精准的xpth(需要了解掌握xpath的基础知识)。
2、重新捕获
对于网页本身的更新,网页元素也可能会随之变化,对于这种网页元素变化、原来的网页元素通过“校验元素”并没有校验到了,此时需要“重新捕获”元素。捕获新元素的操作方式与正常捕获元素的方式一样。
3、等待
在网页对象操作的过程中,如需要连续对网页的多个元素进行点击操作,或者对某元素操作之后才会有新的元素展现出来,这些都涉及到了页面元素与元素之间的交互,元素之间的反应是需要网络交互支持的,以及跳转网页/新打开网页也是需要网络交互支持的。
对于类似这些的操作,可能会出现网页没有打开加载完成或者页面元素没有展现出来,就进行了下一步的操作,导致并没有找到对应的网页对象/网页元素。
可以使用【等待】、【等待网页加载】、【等待网页内容】进行网页/元素的等待加载完成。元素的等待一般需要1-3秒,网页的等待一般10秒,可以根据实际情况进行调整,已到达保证RPA程序应用稳定执行的情况下加快运行的时间效率。