节点函数
说明
- 节点模块函数主要是跟节点操作相关联
- 该模块没有模块前缀,可以直接调用函数
- 建议获取节点后进行锁定节点后,在进行查找,防止部分使用parent或者child函数问题
getNodeInfo 获取节点集合
- timeout 超时时间,单位毫秒
- @return
{array}
节点对象集合**
function main() {
let nodes = text("aaa").getNodeInfo(0)
if (nodes){
logd(JSON.stringify(nodes))
for (let i = 0; i < nodes.length; i++) {
logd(JSON.stringify(nodes[i]))
logd(nodes[i].text)
logd(nodes[i].bounds.top)
logd(nodes[i].bounds.centerX())
}
}
}
main();
getOneNodeInfo 获取单节点
- timeout 超时时间,单位毫秒
- @return
{NodeInfo}
节点对象
function main() {
let node = text("aaa").getOneNodeInfo(0);
if (node){
logd(JSON.stringify(node));
logd(node.text)
logd(node.bounds.top)
logd(node.bounds.centerX())
}
}
main();
以下是选择器函数
xpath 选择
- xpath选择器,xpath技术请看 : https://www.jianshu.com/p/c205334122b3 和 https://www.runoob.com/xpath/xpath-syntax.html
- xpath使用请到idea的节点面板查看xpath属性以及测试xpath功能
- @param value 例如 //node[@value='易点云测'] 代表选取文本等于易点云测的节点
function main() {
//获取选择器对象
var selector = xpath("//node[@value='易点云测']");
let n = selector.getNodeInfo(1000);
logd(JSON.stringify(n))
}
main();