qq_31109935 2023-01-08 15:35 采纳率: 100%
浏览 58
已结题

关于autojs#属性值#的问题,如何解决?

关于autojs,如何判断出现2个以上的控件id属性值为“k1w”时,执行输出“1”。

  • 写回答

5条回答 默认 最新

  • 鑫鑫缺点金 2023-01-09 03:11
    关注

    可以使用 id("k1w").find() 来获取所有 id 属性值为 "k1w" 的控件。然后通过判断返回的数组的长度是否大于等于 2,就可以确定是否有 2 个以上的控件 id 属性值为 "k1w"。如下面的代码所示:

    if (id("k1w").find().length >= 2) {
        console.log("1");
    }
    

    你也可以使用其他的方法来遍历所有的控件,然后通过判断 id 属性值是否为 "k1w" 来确定是否符合条件。例如:

    var count = 0;
    for (let i = 0; i < 10; i++) {
        var control = id("k1w").findOne(i);
        if (control && control.id == "k1w") {
            count++;
        }
    }
    if (count >= 2) {
        console.log("1");
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 已采纳回答 1月11日
  • 创建了问题 1月8日

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致