前段时间自己写了一个auto.js企业微信的打卡js,感觉auto.js特别有意思就想着学习学习,话不多说开干

auto.js是什么

Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。

学习笔记

简单整理

寻找控件

文本定位

1
2
3
4
var a=text("文本为所要定位的").findOne();
log(a)//反馈到控制台consoles
a.click();//可单击控件位置
sleep()//暂时休眠时间
  1. findOne():表示基于某个条件找到一个符合条件的控件
  2. findOnce():只执行一次

文本框定位

1
2
3
4
5
var 文本框=className("EditText").findOne();
log(文本框)//反馈到控制台consoles
文本框.setText("设置定位到文本框的文字")
文本框.click();//可单击控件位置
sleep()//暂时休眠时间
  1. setText([i, ]text)
  2. input([i,]text)
  3. 例子input(0,"文本")表示为第0个文本框输入的文字为""
  4. setClip和getClip 一个为设置剪切板的内容一个为返回

动态申请权限

  1. //动态申请安卓的权限。例如:
  2. //请求GPS权限//access_fine_location GPS权限//record_audio 录音权限
1
runtime.requestPermissions(["access_fine_location"]);