上篇忘记退出递归了,修改之后的源码 |
查找节点坐标 | 文本型 | | |
路径 | 文本型 | | | | 需查找的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, 返回参数 ) 计次循环尾 () 返回 (返回参数 )
|