节点函数
说明
- 节点模块函数主要是跟节点操作相关联
- 该模块没有模块前缀,可以直接调用函数
- 由于IOS的限制,可能部分机器获取节点过慢,建议获取节点后进行锁定节点后,在进行查找
- 也可以使用设置节点获取参数的方式进行
- 不适合的页面:比如适配播放页面等
setFetchNodeParam 设置节点参数
- 设置获取节点的基础参数,这个参数可以有效减少获取节点的数量和消耗的时间
- 支持版本: EC iOS 中控 3.0.0+
- @param ext 是一个map,例如
{"visibleFilter":1}
- visibleFilter 1 代表不管visible是true还是false都获取,2 代表只获取 visible=true的节点
- labelFilter 1 代表不管label是否有值都获取,2 代表只获取label有值的节点
- boundsFilter 1 代表不过滤 2 bounds 区域属性x,y,w,h都小于0就被过滤
- maxDepth 代表要获取节点的层级,越少速度越快,建议 1 - 500
- excludedAttributes 代表要过滤的属性,用英文逗号分割,可 以增加抓取速度,例如 visible,selected,enable
- @return
{bool}
true 成功,false 失败
function main() {
var data = setFetchNodeParam({"labelFilter": "2", "maxDepth": "20", "visibleFilter": "2", "excludedAttributes": ""})
logd(data);
}
main();
getNodeInfo 获取节点集合
- timeout 超时时间,单位毫秒
- 支持版本: EC iOS 中控 3.0.0+
- @return
{array}
节点对象集合
function main() {
var data = label("aaa").getNodeInfo(1000);
logd(JSON.stringify(data));
}
main();
getOneNodeInfo 获取单节点
- timeout 超时时间,单位毫秒
- 支持版本: EC iOS 中控 3.0.0+
- @return
{NodeInfo}
节点对象
function main() {
var data = label("aaa").getOneNodeInfo(1000);
logd(JSON.stringify(data));
}
main();