autojs之clickable属性为false的控件如何模拟点击

方法一: 利用父控件

1. 寻找父控件,判断父控件能否点击

以某多多的签到控件为例,如图

在这里插入图片描述

2. clickable属性为false

在这里插入图片描述

3. 这时我们寻找它的父控件,如图

在这里插入图片描述

4. 发现clickable属性为true,是可点击的,可以通过点击父控件模拟签到

在这里插入图片描述

方法二: 利用坐标实现模拟点击

1. 还是以某多多的签到控件为例,如图

在这里插入图片描述<

在 Auto.js 中,若想获取所有 `clickable` 属性为 `true` 的元素,可以利用 `className` 或其他属性进行筛选。Auto.js 提供了丰富的 UI 查方法,可以通过 `className`、`id`、`text` 等多种方式进行查,并结合 `filter` 进一步筛选符合条件的元素。 以下是一个示例代码,展示如何获取所有 `clickable` 属性为 `true` 的元素: ```javascript // 获取当前界面所有可点击的元素 var clickableElements = className("android.widget.Button").filter(function(v) { return v.clickable(); }); // 打印可点击元素的数量 toast("到 " + clickableElements.length + " 个可点击的元素"); // 遍历并打印每个元素的文本内容(如果有) for (var i = 0; i < clickableElements.length; i++) { var text = clickableElements[i].text(); toast("第 " + (i + 1) + " 个可点击元素的文本是:" + text); } ``` ### 解释: - `className("android.widget.Button")`:用于匹配特定类名的控件,通常按钮类控件具有 `clickable` 属性。 - `.filter(function(v) { return v.clickable(); })`:对查到的元素进一步筛选,仅保留 `clickable` 属性为 `true` 的元素。 - `toast()`:用于弹出提示信息,便于调试和查看结果。 - `clickableElements.length`:获取匹配到的元素数量。 - `clickableElements[i].text()`:获取每个元素的文本内容。 如果需要更广泛的查,而不仅仅是按钮类控件,可以使用通用的类名如 `"View"` 并结合其他条件进行过滤: ```javascript var clickableViews = className("android.view.View").filter(function(v) { return v.clickable(); }); ``` 此方法适用于大多数具有 `clickable` 属性控件,包括按钮、文本框等。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牙叔教程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值