Auto.js学习笔记——快速入门:对控件的操作(常用函数、获取控件、点击、输入等)

基础知识

控件(Widget)

  • 控件(Widget)的概念类似于DOM中的元素对象
  • 手机屏幕上显示的整个页面就是由很多不同的控件组成的
    常见的控件:
    TextView 显示文字(“android.widget.TextView”)
    ImageView 显示图片(“android.widget.ImageView”)
    EditText 输入框
    Button 按钮,可附带图片
    CheckBox 复选框
  • 每个控件有其属性,例如:
    className 类名,表示控件类型(“android.widget.TextView”等)
    packageName 包名,表示控件所在的应用包(“com.tencent.mobileqq”)
    clickable 控件是否可点击
    editable 控件是否可编辑
    longClickable 控件是否可长按
    bounds 控件在屏幕上的范围,当控件无法点击,用这个属性获取坐标
    checkable 控件是否可勾选
    checked 控件是否可已勾选
    scrollable 控件是否可滑动
    selected 控件是否已选择
    visibleToUser 控件是否可见
    enabled 控件是否已启用
    depth 控件的布局深度
    drawingOrder 控件在父控件的绘制顺序。
    indexInParent 控件在父控件的位置

使用Auto.js软件,在悬浮窗的“布局范围分析”中可以选择屏幕上的控件,并查看其各项属性的值

常用函数

以下介绍一些编写脚本时常用的代码,更多见Auto.js文档官方文档

  • sleep(n)暂停运行n毫秒,常见的情况是,软件的运行速度“跟不上”脚本,因此需要一定时间的等待(尤其是需要点击的控件以滑动的方式进入,若不等待可能点击不到)
  • toast(message)显示气泡信息
  • log(message)在控制台中输出信息
  • toastLog(message)上面两个函数的合体
  • exit()立即停止脚本运行

  • currentPackage()是当前正在运行的应用的包名
  • waitForPackage(package[, period = 200])等待指定的应用出现,period 轮询等待间隔(毫秒)
  • currentActivity()当前正在运行的Activity的名称
  • waitForActivity(activity[, period = 200])等待指定的Activity出现
  • waitFor()等待某物出现
    例如,代码第一句一般为auto.waitFor(),检查无障碍服务是否已经启用,如果没有启用则跳转到无障碍界面,并等待无障碍服务启动
    又例如,要等待某个文本为“发送”的控件出现,代码为text("发送").waitFor();
  • exists()判断当前屏幕上是否存在某控件ÿ
  • 4
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值