节点函数-手机内执行
说明
- 节点模块函数主要是跟节点操作相关联
- 该模块没有模块前缀,可以直接调用函数
- 由于IOS的限制,可能部分机器获取节点过慢,建议获取节点后进行锁定节点后,在进行查找
- 也可以使用设置节点获取参数的方式进行
- 不适合的页面:比如适配播放页面等
提示
这个模块运算是在手机内执行的,数据也是存在手机内
nodeAgent.setFetchNodeParam 设置节点参数
- 设置获取节点的基础参数,这个参数可以有效减少获取节点的数量和消耗的时间
- 支持版本: EC iOS 中控 5.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 = nodeAgent.setFetchNodeParam({
"labelFilter": "2",
"maxDepth": "20",
"visibleFilter": "2",
"boundsFilter": "1",
"excludedAttributes": ""
})
logd(data);
}
main();