节点_取XML
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取XML | 文本型 |
示例
调试输出 ( EtpBot.节点_取XML ())
节点_取Json
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取Json | 文本型 |
示例
调试输出 ( EtpBot.节点_取Json ())
节点_刷新
子程序名 | 返回值 | 备注 |
---|---|---|
节点_刷新 | 文本型 |
示例
EtpBot.节点_刷新 ()
节点_查找
子程序名 | 返回值 | 备注 |
---|---|---|
节点_查找 | 整数型 | 找到返回节点句柄 未找到或失败返回-1 |
参数名 | 类型 | |
Text | 文本型 | 标题 |
Res | 文本型 | 资源ID |
Class | 文本型 | 类型 |
Package | 文本型 | 包名 |
Desc | 文本型 | 描述 |
等待时间 | 整数型 | 空 = 不等待 立即返回 单位 毫秒 |
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
.如果 (节点句柄 ≠ -1)
调试输出 (节点句柄)
.否则
调试输出 ("未找到")
.如果结束
提示
支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')
节点_查找EX
子程序名 | 返回值 | 备注 |
---|---|---|
节点_查找EX | 文本型 | 找到返回节点句柄 未找到或失败返回"" |
参数名 | 类型 | |
Index | 文本型 | 索引 |
Text | 文本型 | 标题 |
Res | 文本型 | 资源ID |
Class | 文本型 | 类型 |
Package | 文本型 | 包名 |
Desc | 文本型 | 描述 |
Checkable | 文本型 | 是否允许勾选 |
Checked | 文本型 | 当前勾选状态 |
Clickable | 文本型 | 是否允许点击 |
Enabled | 文本型 | 是否允许激活 |
Focusable | 文本型 | 是否允许置焦点 |
Focused | 文本型 | 当前焦点状态 |
Scrollable | 文本型 | 是否允许滚动 |
Longclickable | 文本型 | 是否允许长按 |
Selected | 文本型 | 是否可以选中 |
Bounds | 文本型 | 范围 |
节点序号 | 整数型 | 默认为 0 (查找EX:是查找所有满足条件的控件集合,如需要可指定返回第几个控件) 从1开始 |
等待时间 | 整数型 | 空 = 不等待 立即返回 单位 毫秒 |
示例
EtpBot.节点_刷新 ()
局_节点句柄 = EtpBot.节点_查找EX (, , , "android.widget.TextView", "com.huawei.android.launcher", , , , , , , , , , , , 1, 1000)
局_分割文本 = 分割文本 (局_节点句柄, #换行符, )
节点句柄数量 = 取数组成员数 (局_分割文本)
.如果 (节点句柄数量 > 0)
调试输出 ("找到:", 到文本 (节点句柄数量) + "个节点")
.否则
调试输出 ("未找到")
.如果结束
.计次循环首 (节点句柄数量, i)
调试输出 ("节点句柄:", 局_分割文本 [i],"节点标题:",EtpBot.节点_取节点属性 (到整数 (局_分割文本 [i]), #节点_属性_Text))
.计次循环尾 ()
提示
支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')
节点_查找子节点
子程序名 | 返回值 | 备注 |
---|---|---|
节点_查找子节点 | 整数型 | 找到返回节点句柄 未找到或失败返回-1 |
参数名 | 类型 | |
父节点 | 整数型 | 父节点句柄 |
Text | 文本型 | 标题 |
Res | 文本型 | 资源ID |
Class | 文本型 | 类型 |
Package | 文本型 | 包名 |
Desc | 文本型 | 描述 |
示例
EtpBot.节点_刷新 ()
父节点句柄 = EtpBot.节点_查找 ("", "", "android.view.ViewGroup", "com.android.launcher3", "", 1000)
节点句柄 = EtpBot.节点_查找子节点 (父节点句柄, "雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心")
.如果 (节点句柄 ≠ -1)
调试输出 (节点句柄)
.否则
调试输出 ("未找到")
.如果结束
提示
支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')
节点_查找子节点EX
子程序名 | 返回值 | 备注 |
---|---|---|
节点_查找子节点EX | 文本型 | 找到返回节点句柄 未找到或失败返回"" |
参数名 | 类型 | |
父节点 | 整数型 | 父节点句柄 |
Index | 文本型 | 索引 |
Text | 文本型 | 标题 |
Res | 文本型 | 资源ID |
Class | 文本型 | 类型 |
Package | 文本型 | 包名 |
Desc | 文本型 | 描述 |
Checkable | 文本型 | 是否允许勾选 |
Checked | 文本型 | 当前勾选状态 |
Clickable | 文本型 | 是否允许点击 |
Enabled | 文本型 | 是否允许激活 |
Focusable | 文本型 | 是否允许置焦点 |
Focused | 文本型 | 当前焦点状态 |
Scrollable | 文本型 | 是否允许滚动 |
Longclickable | 文本型 | 是否允许长按 |
Selected | 文本型 | 是否可以选中 |
Bounds | 文本型 | 范围 |
节点序号 | 整数型 | 默认为 0 (查找EX:是查找所有满足条件的控件集合,如需要可指定返回第几个控件) 从1开始 |
示例
EtpBot.节点_刷新 ()
父节点句柄 = EtpBot.节点_查找 (, "com.huawei.android.launcher:id/folder_page_one", "android.view.ViewGroup", "com.huawei.android.launcher", , 1000)
节点句柄 = EtpBot.节点_查找子节点EX (父节点句柄, , , , "android.widget.TextView", "com.huawei.android.launcher", , , , , , , , , , , , 0)
局_分割文本 = 分割文本 (节点句柄, #换行符, )
节点句柄数量 = 取数组成员数 (局_分割文本)
.如果 (节点句柄数量 > 0)
调试输出 ("找到:", 到文本 (节点句柄数量) + "个节点")
.否则
调试输出 ("未找到")
.如果结束
.计次循环首 (节点句柄数量, i)
调试输出 ("节点句柄:", 局_分割文本 [i] ,"节点标题:", EtpBot.节点_取节点属性 (到整数 (局_分割文本 [i]), #节点_属性_Text))
.计次循环尾 ()
提示
支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')
节点_点击
子程序名 | 返回值 | 备注 |
---|---|---|
节点_点击 | 逻辑型 | |
参数名 | 类型 | |
节点句柄 | 整数型 |
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
返回值 = EtpBot.节点_点击 (节点句柄)
.如果 (返回值)
调试输出 ("节点_点击成功")
.否则
调试输出 ("节点_点击失败")
.如果结束
节点_长按
子程序名 | 返回值 | 备注 |
---|---|---|
节点_长按 | 逻辑型 | |
参数名 | 类型 | |
节点句柄 | 整数型 |
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
返回值 = EtpBot.节点_长按 (节点句柄)
.如果 (返回值)
调试输出 ("节点_长按成功")
.否则
调试输出 ("节点_长按失败")
.如果结束
节点_拖动
子程序名 | 返回值 | 备注 |
---|---|---|
节点_拖动 | 逻辑型 | |
参数名 | 类型 | |
节点句柄 | 整数型 | |
终点坐标x | 整数型 | |
终点坐标y | 整数型 | |
速度 | 整数型 | 默认100 数字越大越快 |
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.FrameLayout", "com.android.launcher3", "文件夹:系统应用", 1000)
返回值 = EtpBot.节点_拖动 (节点句柄, 306,626,100)
.如果 (返回值)
调试输出 ("节点_拖动成功")
.否则
调试输出 ("节点_拖动失败")
.如果结束
节点_滚动
子程序名 | 返回值 | 备注 |
---|---|---|
节点_滚动 | ||
参数名 | 类型 | |
节点句柄 | 整数型 | |
方向 | 整数型 | 0向上 1向下 2向左 3向右 |
跨度 | 整数型 | 1-100 默认10 |
速度 | 整数型 | 1-100 默认10 |
示例
//设置页面
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.support.v7.widget.RecyclerView", "com.android.settings", "", 1000)
EtpBot.节点_滚动 (节点句柄, 1, 30, 30)
节点_滑动
子程序名 | 返回值 | 备注 |
---|---|---|
节点_滑动 | ||
参数名 | 类型 | |
节点句柄 | 整数型 | |
方向 | 整数型 | 0向上 1向下 2向左 3向右 |
跨度 | 整数型 | 1-100 默认10 |
速度 | 整数型 | 1-100 默认10 |
示例
//设置页面
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.support.v7.widget.RecyclerView", "com.android.settings", "", 1000)
EtpBot.节点_滑动 (节点句柄, 1, 30, 30)
节点_捏合手势
子程序名 | 返回值 | 备注 |
---|---|---|
节点_捏合手势 | ||
参数名 | 类型 | |
节点句柄 | 整数型 | |
跨度 | 整数型 | 1-100 默认10 |
速度 | 整数型 | 1-100 默认10 |
示例
//图库图片
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "com.android.gallery3d:id/gl_root_view", "android.view.View", "com.android.gallery3d", "", 1000)
EtpBot.节点_捏合手势 (节点句柄, 60, 30)
节点_捏开手势
子程序名 | 返回值 | 备注 |
---|---|---|
节点_捏开手势 | ||
参数名 | 类型 | |
节点句柄 | 整数型 | |
跨度 | 整数型 | 1-100 默认10 |
速度 | 整数型 | 1-100 默认10 |
示例
//图库图片
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "com.android.gallery3d:id/gl_root_view", "android.view.View", "com.android.gallery3d", "", 1000)
EtpBot.节点_捏开手势 (节点句柄, 60, 30)
节点_是否存在
子程序名 | 返回值 | 备注 |
---|---|---|
节点_是否存在 | 逻辑型 | |
参数名 | 类型 | |
Text | 文本型 | 标题 |
Res | 文本型 | 资源ID |
Class | 文本型 | 类型 |
Package | 文本型 | 包名 |
Desc | 文本型 | 描述 |
示例
返回值 = 节点_是否存在 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
.如果 (返回值)
调试输出 ("存在")
.否则
调试输出 ("不存在")
.如果结束
提示
支持正则匹配 如: 部分匹配 = grep('.*关键字.*') 开头匹配 = grep('^关键字.*$') 结尾匹配 = grep('^.*关键字$')
节点_取父节点
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取父节点 | 整数型 | 成功返回节点句柄 失败返回 -1 |
参数名 | 类型 | |
子节点句柄 | 整数型 |
示例
EtpBot.节点_刷新 ()
子节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
父节点句柄 = EtpBot.节点_取父节点 (子节点句柄)
.如果 (节点句柄 ≠ -1)
调试输出 (父节点句柄)
.否则
调试输出 ("未找到")
.如果结束
节点_取子节点
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取子节点 | 整数型 | 成功返回节点句柄 失败返回 -1 |
参数名 | 类型 | |
父节点句柄 | 整数型 | |
子节点索引 | 整数型 |
示例
EtpBot.节点_刷新 ()
父节点句柄 = EtpBot.节点_查找 ("", "", "android.view.ViewGroup", "com.android.launcher3", "", 1000)
子节点句柄 = EtpBot.节点_取子节点 (父节点句柄, 2)
.如果 (子节点句柄 ≠ -1)
调试输出 (子节点句柄)
.否则
调试输出 ("未找到")
.如果结束
节点_点击等待
子程序名 | 返回值 | 备注 |
---|---|---|
节点_点击等待 | 逻辑型 | 点击之后等待新的窗口出现 |
参数名 | 类型 | |
节点句柄 | 整数型 | |
等待时间 | 整数型 |
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
返回值 = EtpBot.节点_点击等待 (节点句柄, 2)
.如果 (返回值)
调试输出 ("点击成功")
.否则
调试输出 ("失败或超时")
.如果结束
节点_输入文字
子程序名 | 返回值 | 备注 |
---|---|---|
节点_输入文字 | ||
参数名 | 类型 | |
节点句柄 | 整数型 | |
文字 | 文本型 |
示例
//设置页面搜索框
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.EditText", "com.android.settings.intelligence", "", 1000)
EtpBot.节点_输入文字 (节点句柄, "EtpBot输入文字")
节点_清空文字
子程序名 | 返回值 | 备注 |
---|---|---|
节点_清空文字 | ||
参数名 | 类型 | |
节点句柄 | 整数型 |
示例
//设置页面搜索框
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.EditText", "com.android.settings.intelligence", "", 1000)
EtpBot.节点_清空文字 (节点句柄)
节点_设置模式
子程序名 | 返回值 | 备注 |
---|---|---|
节点_设置模式 | ||
参数名 | 类型 | |
模式 | 整数型 | 0=普通模式 1=加强模式 2=超强模式 |
示例
EtpBot.节点_设置模式 (1)
节点_取兄弟节点
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取兄弟节点 | 整数型 | 成功返回节点句柄 失败返回 -1 |
参数名 | 类型 | |
节点句柄 | 整数型 | |
兄弟节点索引 | 整数型 |
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
兄弟节点句柄 = EtpBot.节点_取兄弟节点 (节点句柄, 2)
.如果 (兄弟节点句柄 ≠ -1)
调试输出 (兄弟节点句柄)
.否则
调试输出 ("未找到")
.如果结束
节点_取子节点数量
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取子节点数量 | 整数型 | |
参数名 | 类型 | |
节点句柄 | 整数型 |
示例
//设置页面
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.support.v7.widget.RecyclerView", "com.android.settings", "", 1000)
节点数量 = EtpBot.节点_取子节点数量 (节点句柄)
调试输出 ("子节点数量:",节点数量)
节点_取兄弟节点数量
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取兄弟节点数量 | 整数型 | |
参数名 | 类型 | |
节点句柄 | 整数型 |
示例
//设置页面
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("", "", "android.widget.LinearLayout", "com.android.settings", "", 1000)
节点数量 = EtpBot.节点_取兄弟节点数量 (节点句柄)
调试输出 ("兄弟节点数量:",节点数量)
节点_取节点属性
子程序名 | 返回值 | 备注 |
---|---|---|
节点_取节点属性 | 文本型 | |
参数名 | 类型 | |
节点句柄 | 整数型 | |
节点属性 | 整数型 | 留空 取所有属性 #节点_属性_ 可叠加 |
示例
EtpBot.节点_刷新 ()
节点句柄 = EtpBot.节点_查找 ("雷电游戏中心", "", "android.widget.TextView", "com.android.launcher3", "雷电游戏中心", 1000)
节点属性 = EtpBot.节点_取节点属性 (节点句柄,0)
调试输出 (节点属性)