使用poco出现Cannot find any visible node by query UIObjectProxy of “xxx“怎么办

在编写脚本的时候,使用poco的控件识别已经是大家非常喜欢的一种方式,准确度很高,而且也很容上手。

但是有时候会出现下面这种报错,提示

python 复制代码
Cannot find any visible node by query UIObjectProxy of "xxx"

这个时候是不是开始着急了,我明明识别出来这个控件就是这个命名,为什么正式运行的时候就不行了呢?

其实有以下几种原因:

  1. 在界面切换的时候,还没加载完成就点击了下一个界面的控件,这样会导致控件的命名不准确或者是在运行过程中无法进行识别。解决方法就是在两个界面切换的时候,无论是录制脚本还是运行脚本,都在该阶段使用sleep()预留一部分时间等待界面加载完成就好了。

    python 复制代码
    sleep(3.0)
  2. 在控件识别的时候,只是点击识别到了最上层的控件内容,并不是最底层的直接指向该控件的名字。解决方法就是观察IDE旁边的poco辅助窗,确认一下我们点击的产生的控件名是否是最底层的命名。

  3. 控件命名错误,有时候我们修改脚本的时候可能会不小心更改到控件命名,在运行的时候就会出现识别不到的错误,大家也可以仔细的检查一下脚本,是否会出现这种粗心的错误噢。

相关推荐
安冬的码畜日常3 小时前
【JUnit实战3_13】第八章:mock 对象模拟技术在细粒度测试中的应用(上)
测试工具·junit·单元测试·junit5·mock模拟·mock对象·mock objects
天才测试猿8 小时前
Selenium定位元素的方法css和xpath的区别
css·自动化测试·软件测试·python·selenium·测试工具·测试用例
游戏开发爱好者88 小时前
Fiddler抓包实战教程 从安装配置到代理设置,详解Fiddler使用方法与调试技巧(HTTPHTTPS全面指南)
前端·测试工具·小程序·https·fiddler·uni-app·webview
程序员小远18 小时前
selenium元素定位---(元素点击交互异常)解决方法
自动化测试·软件测试·python·selenium·测试工具·测试用例·交互
2501_938774291 天前
Copilot 与测试工具协同?Mastering 课程中单元测试生成与结对编程的结合
测试工具·单元测试·copilot
安冬的码畜日常2 天前
【JUnit实战3_14】第八章:mock 对象模拟技术在细粒度测试中的应用(中):为便于模拟重构原逻辑的两种策略
测试工具·junit·重构·单元测试·多态·junit5·mock 模拟
.hopeful.2 天前
Selenium常用方法
selenium·测试工具
安冬的码畜日常2 天前
【JUnit实战3_10】第六章:关于测试的质量(上)
测试工具·junit·单元测试·测试覆盖率·1024程序员节·junit5