本帖最后由 endless1 于 2019-10-20 14:06 编辑
模块版本:7.6.5
所用系统:Win10
命令名称:自绘窗口_解析( 窗口句柄, [类型标识], [状态标识], [是否可见], 元素信息)
BUG描述:传入指定类型标识后,返回的元素信息数组里面有其他类型标识我的联系QQ:
如果可以,请把测试有问题的【源码】上传上来,方便我们测试。如果你有解决方案请一并提出,感谢!
已找到BUG所在:
原代码:
如果真 (参_类型标识 ≠ “-1”) 局_是否符合类型 = 寻找文本 (参_类型标识, 到文本 (局_类型 ) + “|”, , 假)如果真 (参_状态标识 ≠ “-1”) 局_是否符合状态 = 寻找文本 (参_状态标识, 到文本 (局_状态 ) + “|”, , 假)
当 参_类型标识 = "34|" 局_类型 = "4|" 时,仍返回真,但实际并非所需
解决方案:
其实一开始传入类型标识必须带|我是蒙的, 继续这样操作的话, 改为下面这样即可
如果真 (参_类型标识 ≠ “-1”) 局_是否符合类型 = 寻找文本 (参_类型标识, “|” + 到文本 (局_类型 ) + “|”, , 假)如果真 (参_状态标识 ≠ “-1”) 局_是否符合状态 = 寻找文本 (参_状态标识, “|” + 到文本 (局_状态 ) + “|”, , 假)
顺便记得把参数注释改了,传为|A|B|C|形式即可
还有个问题就是,精易助手取坐标是能取到子元素的,但是用自绘窗口_解析无法遍历出全部子元素,更别提取需要的子元素
|