用aitojsfullId("tt.lt.tt:id/message_num")存在的时候就去点它的父集
时间: 2024-03-21 09:43:22 浏览: 64
好的,以下是用Auto.js实现点击包含id为"tt.lt.tt:id/message_num"的控件的父控件的代码示例:
```javascript
// 查找包含id为"tt.lt.tt:id/message_num"的控件
let child = null;
while (!child) {
child = aitojs.fullId("tt.lt.tt:id/message_num").findOne(500);
}
// 点击父控件
child.parent().click();
```
其中,`aitojs.fullId()`函数用于查找包含指定id的控件,`findOne()`函数用于找到第一个匹配的控件,`parent()`函数用于获取该控件的父控件,`click()`函数用于点击该父控件。请根据实际情况修改代码中的id值和超时时间。
相关问题
用aitojsfullId("tt.lt.tt:id/message_num")存在的时候,查找所有的这个控价,并且遍历点击存在的控价的就去点它的父集
好的,以下是用Auto.js实现查找所有包含id为"tt.lt.tt:id/message_num"的控件,并遍历点击存在的控件的父控件的代码示例:
```javascript
// 查找包含id为"tt.lt.tt:id/message_num"的所有控件
let children = aitojs.fullId("tt.lt.tt:id/message_num").find();
// 遍历所有控件并点击存在的控件的父控件
for (let i = 0; i < children.length; i++) {
let child = children[i];
if (child) {
child.parent().click();
}
}
```
其中,`aitojs.fullId()`函数用于查找包含指定id的控件,`find()`函数用于找到所有匹配的控件,`parent()`函数用于获取该控件的父控件,`click()`函数用于点击该父控件。请根据实际情况修改代码中的id值。
id("tt.lt.tt:id/msg_body_tv").find()[id("tt.lt.tt:id/msg_body_tv").find().length - 1].text() != null再去运行这个代码要怎么改进
这段代码的目的是获取最后一条消息的文本内容,如果文本内容不为空,则执行后续的操作。但是这里的判断条件可能有问题,因为即使最后一条消息的文本内容为空,它也不会等于 `null`,而是等于一个空字符串 `""`。
因此,正确的判断条件应该是:
```javascript
id("tt.lt.tt:id/msg_body_tv").find()[id("tt.lt.tt:id/msg_body_tv").find().length - 1].text() != ""
```
这样就可以正确地判断最后一条消息的文本内容是否为空了。
阅读全文