Auto.js之控件的基本寻找

前言: 这里学习的是b站上的笔青居上的教学视频,这里记载一下简单的实例和理论知识。

简单实例:

// 根据各种条件进行查找,findOne后面的括号里面是时间单位,单位为毫秒
// var name = text("王小婷").findOne(1000);
// log(name)

// var desc=desc("评论").findOne();
// log(desc);

// var content=id("ij").findOne();
// log("内容-->"+content);

// id有时候不是唯一的,这时候可以用class寻找,class在布局中是唯一的
// var list=className("ListView").findOne();
// log(list);

// 类似正则表达式等内容,这里是进行包含的查询
// var wei=textContains("王").findOne();
// log(wei);

// 会找到所有符合条件的内容
// var All_pinglun=desc("评论").find();
// log(All_pinglun);

// object那一章的内容
// var zan=text("赞").findOne();
// log(zan);
// log("----------------------------")
// var zan_parent=zan.parent();
// log(zan_parent);
// zan_parent.click();

理论知识:

项目主要基于辅助服务AccessbilityService

通过vscode的Auto.js插件,可以实现电脑编写脚本的目的,详细的配置过程可以
参看:https://github.com/hyb1996/AUTO.JS-VSCODE-EXTENSION

另外通过Auto.js: Save on devices服务可以把当前脚本直接推送到手机上

控件可以理解成手机的页面元素

常见的单个控件:
TextView   文本控件
ImageView   图片控件
CheckBox   勾选控件
EditText   输入控件
View  视图控件(看到有图片不一定是图片控件的)

常见的容器控件:
LinearLayout   线性布局容器
RealtiveLayout   相对布局容器
FrameLayout   桢布局
ListView   列表容器
RecyclerView   复用容器
ScrollView   滚动容器

控件寻找方式:
text
desc(describe)
id
className
(另外还可以翻翻api文档,进行正则等查找)

控件是一个区域,所以定位将会是4个点来定位(分别表示左上和右下两个坐标)

PS:这里发现了一个基本的操作,原来直接在vscode中使用f5就可以直接运行代码,不需要把代码保存到手机上再运行。(猜想可能是电脑仅发送一下操作指令)

Auto.js之控件的基本寻找_第1张图片

 

你可能感兴趣的:(auto.js,auto.js控件的寻找)