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就可以直接運行代碼,不需要把代碼保存到手機上再運行。(猜想可能是電腦僅發送一下操作指令)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章