Hamibot常用功能
文章目录
- Console控制台
- 其他
Console控制台
控制台模块提供了一个和 Web 浏览器中相似的用于调试的控制台。用于输出一些调试信息、中间结果等。 console 模块中的一些函数也可以直接作为全局函数使用,例如 log, print 等。
- console.show() //显示控制台。这会显示一个控制台的悬浮窗(需要悬浮窗权限)
- console.hide() //隐藏控制台悬浮窗。
- console.clear() //清空控制台。
//打印到控制台,并带上换行符。 可以传入多个参数,第一个参数作为主要信息,其他参数作为类似于 printf(3) 中的代替值(参数都会传给 util.format())。
- console.log([data][, …args]) //该函数也可以作为全局函数使用。
- console.info([data][, …args]) //与 console.log 类似,但输出结果以绿色字体显示。
- console.warn([data][, …args]) //与 console.log 类似,但输出结果以蓝色字体显示。
- console.error([data][, …args]) //与 console.log 类似,但输出结果以红色字体显示。
const count = 3;
console.log('count: %d', count);
- console.input(data[, …args])
与 console.log 一样输出信息,并在控制台显示输入框等待输入。按控制台的确认按钮后会将输入的字符串用 eval 计算后返回。
var n = console.input('请输入一个数字:');
toast(n + 1);
//输入1之后,显示2
- console.rawInput(data[, …args])
与 console.log 一样输出信息,并在控制台显示输入框等待输入。按控制台的确认按钮后会将输入的字符串直接返回。
var n = console.rawInput('请输入一个数字:');
toast(n + 1);
//输入1之后,显示11
- console.setSize(w, h)
w number 宽度
h number 高度
设置控制台的大小,单位像素。
- console.setPosition(x, y)
x number 横坐标
y number 纵坐标
设置控制台的位置,单位像素。
其他
- sleep(毫秒),解释器停顿毫秒数
sleep(3000); //睡眠3秒
结合sleep()和click()就可以制作一个连点器,比如下面 间隔0.1秒连续点击坐标(500,200)100次。
for (var i=0; i<100; i++){
click(500,200);
sleep(100);
}
- launchApp(‘应用名称’); //打开应用
- click(“文字内容”[,i]),点击屏幕上的文字,i是屏幕上的第几个文字,i从0开始计算。要注意有些屏幕文字是不可点击的,可以通过hamibot无障碍悬浮窗查看。
//屏幕中相同的文本出现多次
click("我",2); //点击第三个我
while (!click('文本')); //一直点击“文本”直到点击成功
- click(x,y),点击屏幕上的坐标
//点击屏幕上的坐标(100,100)
click(100,100);
//有时候控件是不可点击的,可以根据获取的坐标模拟点击
//根据文本找到控件的位置信息(还可以用id,desc等定位控件)
var obj = text('控件文字').findOne().bounds();
//点击控件的中心坐标
click(obj.centerX(),obj.centerY());
- longClick(),表示长按,用法参考click
- swipe(x1, y1, x2, y2, duration) //模拟从坐标(x1, y1)滑动到坐标(x2, y2),duration滑动的毫秒数
//3秒钟从坐标(200,1500)->(200,200)
swipe(200,1500,200,200,3000);
- setText([i, ]“文字”) i 表示要输入的为第 i + 1 个输入框
setText(0,"Hello"); //将Hello输入到第一个文本框