Auto.js模拟正态分布点击控件

 var node = text("Advertisement").className("android.view.View").findOnce()

    if (node) {

        var bounds = node.bounds();

        var x1 = bounds.left

        var y1 = bounds.top

        var width = node.bounds().width();

        var height = node.bounds().height();

        var x2 = x1 + width;

        var y2 = y1 + height;

        toastLog("x1: " + x1 + ", y1: " + y1 + ", x2: " + x2 + ", y2: " + y2);

        // 模拟点击次数

        //var totalClicks = 1000; // 可以根据需要调整点击次数

        // 计算中心点

        var centerX = Math.floor((x1 + x2) / 2);

        var centerY = Math.floor((y1 + y2) / 2);

        // 生成带有权重的随机点击坐标,模拟正态分布

        var randomX = Math.floor((Math.random() * (x2 - x1) / 6) + centerX); // 标准差取区域宽度的六分之一

        var randomY = Math.floor((Math.random() * (y2 - y1) / 6) + centerY); // 标准差取区域高度的六分之一

        // 确保坐标在范围内

        randomX = Math.min(Math.max(randomX, x1), x2);

        randomY = Math.min(Math.max(randomY, y1), y2);

        toastLog("点击坐标: [" + randomX + "," + randomY + "]");

        click(randomX, randomY);

    } else {

        toastLog("没找到")

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值