在Auto.js中,可以通過以下方法獲取控件的id:
id()
方法:可以通過控件的文本內容或者XPath來獲取控件的id。例如:var btn = id("button").findOne(); // 通過文本內容獲取id為"button"的控件
var btn2 = text("按鈕").findOne(); // 通過文本內容獲取文本為"按鈕"的控件
var btn3 = className("android.widget.Button").findOne(); // 通過控件類型獲取Button控件
var btn4 = desc("確定").findOne(); // 通過描述內容獲取描述為"確定"的控件
var btn5 = descContains("確").findOne(); // 通過描述內容包含"確"的控件
findOne()
方法:可以通過控件的文本內容、ID或者XPath來獲取控件對象,然后可以通過對象的id()
方法來獲取控件的id。例如:var btn = text("按鈕").findOne();
var id = btn.id(); // 獲取控件的id
需要注意的是,控件的id是一個動態生成的值,并不是固定的,所以在不同的情況下可能會有不同的id值。因此,建議在編寫Auto.js腳本時,盡量使用控件的其他屬性(如文本內容、類型等)來獲取控件,而不是依賴于id值。