AirtestProject / Airtest

UI Automation Framework for Games and Apps
http://airtest.netease.com/
Apache License 2.0
8.1k stars 1.28k forks source link

poco,text获取元素失败 #1203

Open cocokeke0303 opened 4 months ago

cocokeke0303 commented 4 months ago

(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。)

(重要!问题分类)

描述问题bug 安卓手机,通过poco,text获取元素失败,提示:获取不到元素。用poco.dump查看页面是获取到通知中心的值,没有获取到页面元素值。报错提示:Cannot find any visible node by query UIObjectProxy of "text=个人预约 >" image

相关截图 (贴出遇到问题时的截图内容,如果有的话) (在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息)

复现步骤

  1. 先根据截图做页面跳转
  2. 页面跳转后,在根据text定义元素,获取不到元素值

预期效果 poco(text="个人预约 >") 获取到元素值

python 版本: `python3.12

airtest 版本: 1.2.17

airtest版本通过pip freeze可以命令可以查到

设备:

其他相关环境信息 (其他运行环境,例如在linux ubuntu16.04上运行异常,在windows上正常。)

cocokeke0303 commented 4 months ago

在控件识别的时候,只是点击识别到了最上层的控件内容,并不是最底层的直接指向该控件的名字。解决方法就是观察IDE旁边的poco辅助窗,确认一下我们点击的产生的控件名是否是最底层的命名。 是不是这个问题?

cocokeke0303 commented 4 months ago

我測試的是微信小程序 h5的不支持嗎

qing-ou commented 2 months ago

poco对于H5页面的UI tree获取,兼容性做的不太好,所以可能H5页面就是获取不到element的text值的