r如何用autojs点击这个控件,该有的数据已经给出来了,其他的都是空参数。
层级:FrameLayout-RelativeLayout-FrameLayout-FrameLayout-FrameLayout-android.webkit.WebView-
android.view.View-Image,最后就是我想要点击的控件,
className:andriod.widget.Image packageName:com.tencent.mm bounds:最低的时候(965,1842,1036,1916),最高的时候(965,1474,1036,1545)
Accessibilityfocused:false
Bounds:(965,1842,1036,1916)~(965,1474,1036,1545)
Checked:false
className:android.widget.Image
Clickable:false
Coulumn:-1
Columncount:0
Columnspan:-1
Contextclickable:false
Depth:25
Dismissable:false
Drawingorder:0
Editable:true
Enabled:true
Rocusable:false
Indexinparent:19
Longclickable:false
Packagename:com.tencent.mm
Row:-1
Scrollable:false
回答
你可以使用 className
和 packageName
来定位控件,并通过 bounds
来精确点击。以下是一个示例代码:
// 文档地址 https://docs.hamibot.com/
var image = className("android.widget.Image").packageName("com.tencent.mm").findOne();
if (image) {
var bounds = image.bounds();
var x = (bounds.left + bounds.right) / 2;
var y = (bounds.top + bounds.bottom) / 2;
click(x, y);
}
这段代码会找到符合 className
和 packageName
的控件,然后计算其中心点并点击。