Poco icon indicating copy to clipboard operation
Poco copied to clipboard

在已经确定_instanceId不变、唯一的情况下无法使用_instanceId查找 且自行尝试修改底层失败

Open MrGuoRanDuo opened this issue 3 years ago • 0 comments

描述问题bug 在我确定_instanceId是一定的时候 无法使用_instanceId查找

raise NameError("Cannot use private attribute '{}' in your Query Expression as private attributes do not “ E
NameError: Cannot use private attribute '_instanceId' in your Query Expression as private attributes do not have stable values.

复现步骤 poco(_instanceId="-46098").click()

预期效果 滑动后需要重新定位一下 因为列表查找使用了freeze frenzonpoco又无法复用query 使用name 会在列表里有重复值比如btn[18]滑动后变成[16] 而texture属性不是每个控件都有 所以就想先拿到_instanceId 再去定位 但你你们底层设计觉得_instanceId不稳定:详见 (https://github.com/AirtestProject/Poco/blob/155373ef7dfb0e71dc3c3fcf5ecd716b4e993c8b/poco/utils/query_util.py#L68-L70) 就会抛出异常 自行注释 [line 68-70] 无效 怎么修改才能支持_instanceId查找呢

python 版本: python3.8.6

poco 版本: 1.0.83

设备:

  • 型号: [三星S20]
  • 系统: [11]
  • (别的信息)

其他相关环境信息 (windows)

MrGuoRanDuo avatar Jan 18 '22 02:01 MrGuoRanDuo