找回密码
 立即注册
老冷培训班汇总介绍老冷付费工具汇总介绍老鬼UI编程学院EasyClick所有产品简介EasyClick官方交流群
IOS授权价格IOS/安卓 自助提卡链接安卓-中控群控-电脑授权-购买IOSusb版投屏群控教程IOS脱机版激活教程
IOS脱机版wifi局域网脚本中控教程IOS脱机版wifi局域网群控投屏教程远程调试frp,兼容安卓/IOS热更新工具,兼容安卓/IOS脱机版老冷网盘
查看: 3563|回复: 12

[教程] 【EasyClick】选择器和节点对象的区别和用法详解

[复制链接] |主动推送

1054

主题

135

回帖

4万

积分

管理员

【导师】

积分
40670
最后登录
2024-11-25
在线时间
1650 小时

兔年勋章金牌银牌铜牌导师微信认证热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老QQ认证EC VIP学员

发表于 2023-2-20 17:57:03 | 显示全部楼层 |阅读模式

马上注册,解锁更多高级玩法

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.选择器
选择器是一个查找条件
就像你在百度中,打字写入关键字,可以写入多个关键字
[JavaScript] 纯文本查看 复制代码
//单个条件
id("xxxxx")
//多个条件
id("xxxxx").text("xxxxx")


条件写入后,需要一个查找动作

getOneNodeInfo/getNodeInfo就是这个查找动作
getOneNodeInfo只保留第一个返回结果,也就是节点对象,
getNodeInfo保留所有返回结果,也就是节点对象数组


2.节点对象
节点对象是查找结果
通过结果,我们可以点击,输入等操作

2.1.单个节点处理  getOneNodeInfo
[JavaScript] 纯文本查看 复制代码
    let node = id("xxxxx").getOneNodeInfo(0)
    if (node) {
        node.click()
        sleep(1000)
        node.inputText("123")
        sleep(1000)
    }


也可以通过节点对象的属性,拿到我们想要的数据,如

[JavaScript] 纯文本查看 复制代码
    let node = id("xxxxx").getOneNodeInfo(0)
    if (node) {
        logd(node.text)
        logd(JSON.stringify(node.bounds))
        logd(node.bounds.top)
    }


2.2.多个节点处理  getNodeInfo
[JavaScript] 纯文本查看 复制代码
let nodes = id("xxxxx").getNodeInfo(0)
if (nodes) {
    for (let i = 0; i < nodes.length; i++) {
        nodes[i].click()
        sleep(1000)
        nodes[i].inputText("sdffdsdf")
        sleep(1000)
    }
}

[JavaScript] 纯文本查看 复制代码
let nodes = id("xxxxx").getNodeInfo(0)
if (nodes) {
    for (let i = 0; i < nodes.length; i++) {
        logd(nodes[i].text)
        logd(JSON.stringify(nodes[i].bounds))
        logd(nodes[i].bounds.top)
    }
}


2.3.操作多个相似节点中的第二个节点
[JavaScript] 纯文本查看 复制代码
let nodes = id("xxxxx").getNodeInfo(0)
//判断找到节点,并且找到节点个数大于你要操作的节点位置
if (nodes && nodes.length > 1) {
    logd(nodes[1].text)
    logd(JSON.stringify(nodes[1].bounds))
    logd(nodes[1].bounds.top)
    nodes[1].click()
    sleep(1000)
    nodes[1].inputText("123")
}


3.快捷方式操作选择器
有些方法,可以快捷操作选择器,比如点击,输入
[JavaScript] 纯文本查看 复制代码
    let selector = id("xxxxxx")
    click(selector)
    inputText(selector, "123")

此方法可以少写很多代码,但并不推荐

此方法内部也是封装了一个getOneNodeInfo类似的函数实现
但当你找不到节点时,并没有任何提示(返回值不可信)
会导致业务逻辑不够健壮
且会自动选择第一个找到的节点,如存在多个相同节点,无法指定精确的节点进行点击









VIP培训班介绍汇总[安卓/IOSusb版/IOS脱机版/PHP/nodejs等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=428

付费工具介绍汇总[热更/远程调试/IOS易语言UI/拓展插件等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=430

30

主题

72

回帖

791

积分

版主

积分
791
最后登录
2024-10-15
在线时间
83 小时

突出贡献热心会员

发表于 2023-2-20 18:16:39 | 显示全部楼层
已读不回
VX:TTA798798
QQ:1816181820

1

主题

26

回帖

166

积分

小白

积分
166
最后登录
2024-11-24
在线时间
13 小时

QQ认证

发表于 2023-2-20 18:42:08 | 显示全部楼层
学习一下

0

主题

4

回帖

51

积分

小白

积分
51
最后登录
2023-6-28
在线时间
2 小时

QQ认证

发表于 2023-2-21 14:06:40 | 显示全部楼层
6666666666666666666666666666

0

主题

4

回帖

28

积分

萌新

积分
28
最后登录
2023-2-25
在线时间
2 小时
发表于 2023-2-22 21:15:04 | 显示全部楼层
学习学习

0

主题

7

回帖

70

积分

小白

积分
70
最后登录
2023-8-3
在线时间
4 小时
发表于 2023-2-23 21:54:39 | 显示全部楼层
已阅   看看啊

0

主题

5

回帖

30

积分

萌新

积分
30
最后登录
2023-2-26
在线时间
2 小时
发表于 2023-2-24 02:22:32 | 显示全部楼层
学习一下哦~

0

主题

6

回帖

62

积分

小白

积分
62
最后登录
2023-9-28
在线时间
3 小时

QQ认证

发表于 2023-2-28 08:28:23 | 显示全部楼层
过来学习,以后就用EasyClick,希望EasyClick越来越好

0

主题

20

回帖

127

积分

小白

积分
127
最后登录
2024-8-14
在线时间
15 小时

QQ认证

发表于 2023-3-22 16:57:59 | 显示全部楼层
选择器和节点对象的区别

0

主题

32

回帖

393

积分

入门

积分
393
最后登录
2024-11-15
在线时间
57 小时
发表于 2023-4-18 04:16:29 | 显示全部楼层
正好需要!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

想要力量吗骚年上一条 /2 下一条

关闭

免责声明|Archiver|手机版|老冷编程学院 ( 闽ICP备20013040号-2 )|网站地图

GMT+8, 2024-11-25 00:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表