怎么点击对应的文字?

难道只能用坐标来定位吗?click(x,y);
或者有没有其他方法来实现。

click("登录",0);
没有反应啊,难道它是按钮里的文字,就识别不出来吗?

注意以下命令只有Android7.0及以上才有效

click(x, y)#
x <number> 要点击的坐标的x值
y <number> 要点击的坐标的y值
模拟点击坐标(x, y),并返回是否点击成功。只有在点击执行完成后脚本才继续执行。

一般而言,只有点击过程(大约150毫秒)中被其他事件中断(例如用户自行点击)才会点击失败。

使用该函数模拟连续点击时可能有点击速度过慢的问题,这时可以用press()函数代替。

setScreenMetrics(1080, 1920);

launchApp("微信");

sleep(3000);

click("订阅号"); //没反应

click("我"); //可以运行

@diqiutaiweixian
toast(click("订阅号")) //false
微信里"订阅号"存在,为什么会是false

@小虾米 点击订阅号是可以运行的,你需要等一会儿,auto.js获取微信的控件比较慢

同问,如果是其他艺术体的文字,可以识别点击吗

@800111 click(text[, i])#
text <string> 要点击的文本
i <number> 如果相同的文本在屏幕中出现多次,则i表示要点击第几个文本, i从0开始计算
返回是否点击成功。当屏幕中并未包含该文本,或者该文本所在区域不能点击时返回false,否则返回true。

该函数可以点击大部分包含文字的按钮。例如微信主界面下方的"微信", "联系人", "发现", "我"的按钮。
通常与while同时使用以便点击按钮直至成功。例如:

while(!click("扫一扫"));
当不指定参数i时则会尝试点击屏幕上出现的所有文字text并返回是否全部点击成功。

i是从0开始计算的, 也就是, click("啦啦啦", 0)表示点击屏幕上第一个"啦啦啦", click("啦啦啦", 1)表示点击屏幕上第二个"啦啦啦"。

文本所在区域指的是,从文本处向其父视图寻找,直至发现一个可点击的部件为止。

  • 11
    帖子
  • 893
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待