未找到控件
视频教程
错误原因排查
- 找到问题元素,双击进入元素编辑器界面(若元素属性中含有全局变量,先将全局变量换成正常属性再进行校验)
- 点击校验元素
若提示没有找到任何元素
- 可能情况:元素节点属性不对
若提示已找到元素
元素节点属性不对
元素属性错误-适配绝大多数的元素属性不对的情况
- 解决方案:点击修复元素后重新捕获元素
元素属性在运行时变化-某些元素属性在网页/窗口对象重新加载时会发生变化
- 解决方案:取消勾选变化的属性
例如:
在捕获酒店评论元素时评论个数会变化,取消勾选innerText属性,换用href属性定位元素
- 其他方案:属性变化的部分用通配符代替
例如:
在捕获酒店评论元素时评论个数会变化,将会变动的部分换用通配符*匹配,并将匹配方式改为通配符
元素属性在捕获时发生变化-某些元素属性在捕获时会因鼠标的悬停而发生变化
- 解决方案:在元素编辑中寻找因鼠标悬停而变化的属性,取消勾选(一般这类属性值中带有hover或on等字段)
网页或窗口对象不对
网页对象错误-在选择网页对象时选择了错误的网页对象
- 解决方案:检查网页对象是否为元素所在网页对象
例如:
操作网页对象 web_page_百度 中的元素时要将网页对象改为 web_page_百度
网页对象变化-在操作过程中网页对象发生了变化(弹出了新的网页窗口)但网页对象未重新获取
- 解决方案:使用【获取已打开的网页对象】指令重新获取网页对象,并更改指令中的网页对象
例如:
在百度首页点击贴吧元素,弹出了新的窗口,测试若直接点击新窗口中的链接元素,会报错找不到控件
窗口对象错误-指定的窗口对象与元素实际所在的窗口不是同一个窗口
- 解决方案:在元素编辑界面查找元素所在的窗口对象并在指令配置中选择正确的窗口对象
操作元素的时机不对
操作元素的时机不对-元素还未加载完成就开始操作了
- 解决方案:在操作指令前加等待或延迟指令