点击方式
- 查看手机坐标方法
- 点击 坐标
- 点击 文字
- 点击 指定区域
- 手势
查看手机坐标方法
点击位置(x, y) 可以通过"开发者选项"开启 指针位置 来确定点击坐标。
点击坐标
- click(x, y) //模拟点击坐标(x, y)
- longClick(x, y) //模拟长按坐标(x, y)
x number 要点击的坐标的 x 值
y number 要点击的坐标的 y 值
模拟点击坐标(x, y),并返回是否点击成功。
点击过程(大约 150 毫秒)中被其他事件中断(例如用户自行点击)才会点击失败。
- press(x, y, duration) //模拟按住坐标(x, y)
x number 要按住的坐标的 x 值
y number 要按住的坐标的 y 值
duration number 按住时长,单位毫秒
如果按住时间过短,那么会被系统认为是点击;如果时长超过 500 毫秒,则认为是长按。
- swipe(x1, y1, x2, y2, duration) //模拟从坐标(x1, y1)滑动到坐标(x2, y2)
x1 number 滑动的起始坐标的 x 值
y1 number 滑动的起始坐标的 y 值
x2 number 滑动的结束坐标的 x 值
y2 number 滑动的结束坐标的 y 值
duration number 滑动时长,单位毫秒
点击文字
- click(text[, i])
- longClick(text[, i]))
text string 要点击的文本
i number 如果相同的文本在屏幕中出现多次,则 i 表示要点击第几个文本, i 从 0 开始计算
返回是否点击成功。当屏幕中并未包含该文本,或者该文本所在区域不能点击时返回 false,否则返回 true。
当不指定参数 i 时则会尝试点击屏幕上出现的所有文字 text 并返回是否全部点击成功。
该函数可以点击大部分包含文字的按钮,通常与 while 同时使用以便点击按钮直至成功。
//微信主界面中
while (!click('通讯录'));
点击指定区域
- click(left, top, bottom, right)
left number 要点击的长方形区域左边与屏幕左边的像素距离
top number 要点击的长方形区域上边与屏幕上边的像素距离
bottom number 要点击的长方形区域下边与屏幕下边的像素距离
right number 要点击的长方形区域右边与屏幕右边的像素距离
点击在指定区域的控件。当屏幕中并未包含与该区域严格匹配的区域,或者该区域不能点击时返回 false,否则返回 true。
手势
模拟手势操作
- gesture(duration, [x1, y1], [x2, y2], …)
gesture(1000, [0, 0], [500, 500], [500, 1000])
同时模拟多个手势
- gestures([delay1, duration1, [x1, y1], [x2, y2], …], [delay2, duration2, [x3, y3], [x4, y4], …], …)
每个手势的参数为[delay, duration, 坐标],
delay 为延迟多久(毫秒)才执行该手势;
duration 为手势执行时长;
坐标为手势经过的点的坐标。
其中 delay 参数可以省略,默认为 0。
手指捏合
gestures([0, 500, [800, 300], [500, 1000]], [0, 500, [300, 1500], [500, 1000]]);