帮助中心
快速寻找答案
首页>帮助手册>

未找到控件

描述

运行流程时报错:未找到控件

排查

1、找到问题元素,双击进入元素编辑器界面(若元素属性中含有全局变量,先将全局变量换成正常属性再进行校验)

2、点击校验元素

可能原因及解决方案

原因一

若提示 没有找到任何元素 ,可能是 元素节点属性错误。

如何解决

适配绝大多数的元素属性不对的情况,可以点击修复元素后重新捕获元素

原因二

若提示 没有找到任何元素 ,可能是 元素节点属性在运行时发生变化。

如何解决

某些元素属性在网页/窗口对象重新加载时会发生变化,可以取消勾选变化的属性,例如,在捕获酒店评论元素时评论个数会变化,取消勾选innerText属性,换用href属性定位元素。

或者,可以在属性变化的部分用通配符代替。例如,在捕获酒店评论元素时评论个数会变化,将会变动的部分换用通配符*匹配,并将匹配方式改为通配符

原因三

若提示 没有找到任何元素 ,可能是 元素节点属性在捕获时发生变化。

如何解决

某些元素属性在捕获时会因鼠标的悬停而发生变化,可以在元素编辑中寻找因鼠标悬停而变化的属性,取消勾选(一般这类属性值中带有hover或on等字段)

原因四

若提示 已找到元素,可能是 网页对象错误

如何解决

在选择网页对象时选择了错误的网页对象,可以检查网页对象是否为元素所在网页对象。例如,操作网页对象 web_page_百度 中的元素时要将网页对象改为 web_page_百度

原因五

若提示 已找到元素,可能是 网页对象发生变化

如何解决

在操作过程中网页对象发生了变化(弹出了新的网页窗口)但网页对象未重新获取,可以使用【获取已打开的网页对象】指令重新获取网页对象,并更改指令中的网页对象。例如,在百度首页点击贴吧元素,弹出了新的窗口,测试若直接点击新窗口中的链接元素,会报错找不到控件。重新获取网页对象并修改点击链接元素中的网页对象即可正常点击

原因六

若提示 已找到元素,可能是 窗口对象错误

如何解决

指定的窗口对象与元素实际所在的窗口不是同一个窗口,可以在元素编辑界面查找元素所在的窗口对象并在指令配置中选择正确的窗口对象

原因七

若提示 已找到元素,可能是 元素还未加载完成就开始操作了

如何解决

可以在操作指令前加等待或延迟指令

问题没有解决?去社区提问