2、Hamibot模拟用户点击和滑动

点击方式

  • 查看手机坐标方法
  • 点击 坐标
  • 点击 文字
  • 点击 指定区域
  • 手势

查看手机坐标方法

点击位置(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]]);
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值