上篇忘记退出递归了,修改之后的源码 |
查找节点坐标 | 文本型 | | |
路径 | 文本型 | | | | 需查找的text | 文本型 | | | | 需查找的resource_id | 文本型 | | | | 需查找的class | 文本型 | | | | 需查找的package | 文本型 | | | | 需查找的content_desc | 文本型 | | | | 返回参数 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 子节点数 | 整数型 | | | 计次 | 整数型 | | | q | 整数型 | | | w | 整数型 | | | 待查找的text | 文本型 | | | 待查找的resource_id | 文本型 | | | 待查找的class | 文本型 | | | 待查找的package | 文本型 | | | 待查找的content_desc | 文本型 | | | bounds | 文本型 | | | 查找条件 | 文本型 | | 0 | 中心坐标 | 文本型 | | 0 | 如果真 (返回参数 = “”)加入成员 (查找条件, 需查找的text )加入成员 (查找条件, 需查找的resource_id )加入成员 (查找条件, 需查找的class )加入成员 (查找条件, 需查找的package )加入成员 (查找条件, 需查找的content_desc )计次循环首 (取数组成员数 (查找条件 ), 计次 )如果真 (查找条件 [计次 ] ≠ “”)q = q + 1 计次循环尾 () 子节点数 = 0 xml. 取子节点数 (路径, 子节点数 )计次循环首 (子节点数, 计次 )xml. 取属性值 (路径 + “@” + 到文本 (计次 ), “text”, 待查找的text )xml. 取属性值 (路径 + “@” + 到文本 (计次 ), “resource-id”, 待查找的resource_id )xml. 取属性值 (路径 + “@” + 到文本 (计次 ), “class”, 待查找的class )xml. 取属性值 (路径 + “@” + 到文本 (计次 ), “package”, 待查找的package )xml. 取属性值 (路径 + “@” + 到文本 (计次 ), “content-desc”, 待查找的content_desc )xml. 取属性值 (路径 + “@” + 到文本 (计次 ), “bounds”, bounds )如果真 (待查找的text ≠ “”)如果真 (查找条件 [1 ] = 待查找的text )w = w + 1 如果真 (待查找的resource_id ≠ “”)如果真 (查找条件 [2 ] = 待查找的resource_id )w = w + 1 如果真 (待查找的class ≠ “”)如果真 (查找条件 [3 ] = 待查找的class )w = w + 1 如果真 (待查找的package ≠ “”)如果真 (查找条件 [4 ] = 待查找的package )w = w + 1 如果真 (待查找的content_desc ≠ “”)如果真 (查找条件 [5 ] = 待查找的content_desc )w = w + 1 如果真 (w ≥ q )bounds = 文本_替换 (bounds, , , , “][”, “,”, “]”, “”, “[”, “”, , , , )中心坐标 = 分割文本 (bounds, “,”, )bounds = 到文本 ( (到整数 (中心坐标 [1 ]) + 到整数 (中心坐标 [3 ])) ÷ 2 ) + “,” + 到文本 ( (到整数 (中心坐标 [2 ]) + 到整数 (中心坐标 [4 ])) ÷ 2 )返回参数 = bounds w = 0查找节点坐标 (路径 + “@” + 到文本 (计次 ) + “/”, 需查找的text, 需查找的resource_id, 需查找的class, 需查找的package, 需查找的content_desc, 返回参数 )计次循环尾 ()返回 (返回参数 )
|