- 寻找节点
- 点击节点中心点坐标
- 点击节点
/*
寻找节点
@way:查找方式: text/desc/id/className
@str:節點文本
@timeOut:查找超时的时间,默认1000毫秒。可空
*/
function findNode(way, str, timeOut) {
if (!timeOut) { timeOut = 1000 }
let result = false //点击结果
let object;
if (way == "text") {
object = text(str).findOne(timeOut);
} else if (way == "desc") {
object = desc(str).findOne(timeOut);
} else if (way == "id") {
object = id(str).findOne(timeOut);
} else if (way == "className") {
object = className(str).findOne(timeOut);
} else {
log("Error:findNode-way参数不正确")
}
if (object != null) {
result = true
} else {
// log("Error:findNode-组件不存在/没找到")
}
return result;
};
/*
点击节点中心点坐标
@way:查找方式
@str:節點文本
@sleepTime:点击成功后的延时,默认1000毫秒。可空
*/
function clickNodeR(way, str, sleepTime) {
if (!sleepTime) { sleepTime = 1000 }
let result = false //点击结果
let object;
if (way == "text") {
object = text(str).findOne(1000);
} else if (way == "desc") {
object = desc(str).findOne(1000);
} else if (way == "id") {
object = id(str).findOne(1000);
} else if (way == "className") {
object = className(str).findOne(1000);
} else {
log("Error:clickNodeR-way参数不正确")
}
if (object != null) {
let x = object.bounds().centerX();
let y = object.bounds().centerY();
log(x, y)
if (x > 0 && y > 0) {
result = click(parseInt(x), parseInt(y));
} else {
log("Error:clickNodeR-中心点坐标不在可视区")
}
result && sleep(sleepTime);
} else {
log("Error:clickNodeR-组件不存在/没找到")
}
return result;
};
/*
点击节点
@way:查找方式
@str:節點文本
@sleepTime:点击成功后的延时,默认1000毫秒。可空
*/
function clickNode(way, str, sleepTime) {
if (!sleepTime) { sleepTime = 1000 }
let result = false //点击结果
let object;
if (way == "text") {
object = text(str).findOne(1000);
} else if (way == "desc") {
object = desc(str).findOne(1000);
} else if (way == "id") {
object = id(str).findOne(1000);
} else if (way == "className") {
object = className(str).findOne(1000);
} else {
log("Error:clickNode-way参数不正确")
}
if (object != null) {
if (object.clickable()) {
result = object.click();
result && sleep(sleepTime);
// if (result) {
// sleep(sleepTime);
// }
} else {
log("Error:clickNode-组件不可点击")
}
} else {
log("Error:clickNode-组件不存在/没找到")
}
return result;
};