跳到主要内容

节点类


节点

keepNode 锁定节点

参数名必选类型说明默认
modeboolean是否强制刷新节点false
 keepNode();
参数名类型说明

findNode 查找节点并点击

提示

getOneNodeInfo的二次封装,具体见源码

参数名必选类型说明
selectorSelector选择器
isclickBoolean是否点击
changeConfigObject临时修改节点模式,只有此次生效
 //查找节点
if (findNode(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"))) {
logd(JSON.stringify(g_ret))
}

//查找节点并点击
if (findNode(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), true)) {
logd(JSON.stringify(g_ret))
}

//临时修改节点模式,只有此次生效, 再查找节点
if (findNode(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), false, {"excludedAttributes": "enable"})) {
logd(JSON.stringify(g_ret))
}

//临时修改节点模式,只有此次生效, 再查找节点并点击
if (findNode(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), true, {"excludedAttributes": "enable"})) {
logd(JSON.stringify(g_ret))
}

//信息存储在g_ret中
参数名类型说明
true/falseBoolean是否找到

findNodeAll 查找所有节点并点击一个,如果取所有就不点击直接返回

提示
  • getNodeInfo的二次封装,具体见源码
  • 不设置下标时,gNodeAll返回值为所有节点数组,此时点击参数无效,也就是不点击
  • 如果设置了下标,则gNodeAll返回值为指定下标的节点信息,此时可以设置点击参数
参数名必选类型说明
selectorSelector选择器
sindexNumber节点下标,从0开始,99表示随机,负数代表从后向前取节点,-1开始
isclickBoolean是否点击
changeConfigObject临时修改节点模式,只有此次生效
 //查找所有节点
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"))) {
logd(JSON.stringify(gNodeAll))
for (let i = 0; i < gNodeAll.length; i++) {
logd(JSON.stringify(gNodeAll[i]))
//点击
gNodeAll[i].clickRandom()
sleep(500)
}
}

//查找指定第1个节点,下标从0开始
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), 0)) {
logd(JSON.stringify(gNodeAll))
//点击
gNodeAll.clickRandom()
sleep(500)
}

//查找指定第2个节点并点击,下标从0开始
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), 1, true)) {
logd(JSON.stringify(gNodeAll))
}


//查找倒数第1个节点,下标从-1开始
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), -1)) {
logd(JSON.stringify(gNodeAll))
//指针点击
gNodeAll.click()
//无指针点击
findClickEx(gNodeAll)
}

//查找倒数第2个节点并点击,下标从-1开始
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), -2, true)) {
logd(JSON.stringify(gNodeAll))
}

//查找倒数第3个节点并有点击,下标从-1开始
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), -3, true)) {
logd(JSON.stringify(gNodeAll))
}

//查找节点,并随机返回一个
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), 99)) {
logd(JSON.stringify(gNodeAll))
//点击
gNodeAll.clickRandom()
sleep(500)
}

//查找节点并并随机点击一个
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), 99, true)) {
logd(JSON.stringify(gNodeAll))
}

//先临时修改节点模式,只有此次生效, 再查找节点并并随机点击一个
if (findNodeAll(name("添加话题").id("com.ss.android.ugc.aweme:id/n4"), 99, true, {"excludedAttributes": "enable"})) {
logd(JSON.stringify(gNodeAll))
}
参数名类型说明
true/falseBoolean是否找到