FindNode 查找节点
命令名称: `jsd.FindNode 查找节点 `
语法格式: `jsd.FindNode(节点信息[,指定下标,保存变量,执行超时]) `
命令参数: `参数1:必选,字符串型,节点信息。`
参数2:`字符串型,可选,保存变量。`
参数3:`可选,数值型,节点下标,节点初始下标为0`
参数4:`可选,数值型,执行超时时间,单位毫秒,默认执行10毫秒。`
参数2,3,4不区分顺序
返回值: `布尔值,成功返回true,失败返回null。`
```脚本例子: 复制代码
Import "jsd.luae"
Import "shanhai.lua"
ShanHai.execute "chmod -R 777 " & GetTempDir()
If Dir.Exist(GetTempDir() & "jsd.apk") = 0 Then
TracePrint "释放附件"
PutAttachment GetTempDir(),"jsd.apk"
End If
//只需执行一次
If jsd.StartServer() Then
TracePrint "恭喜你!!可以使用插件"
Else
TracePrint "很遗憾!!!你无法使用插件"
End If
//语法1,不再二次利用
TracePrint jsd.FindNode("By.text('雷电游戏中心')")
TracePrint jsd.FindNode("By.text('雷电游戏中心')",5000)//限时查找
TracePrint jsd.FindNode("By.clazz('android.widget.TextView')",3)//下标查找
//语法2
Dim Ret,Info()
Ret = jsd.FindNode("By.text('雷电游戏中心')","node")
If Ret Then
Info = jsd.GetNodeInfo("node")
TracePrint Info[1]//text或desc文本内容
TracePrint Info[2][1],Info[2][2]//中心坐标
TracePrint Info[3][1],Info[3][2],Info[3][3],Info[3][4]//节点范围
End If
```
备注: 无。