EasyClick脚本开发教程(8)仿真滑动与下拉刷新

前言

今天来实现一个简单的养号脚本。
主要目的是跳跃式随机浏览热门视频。
其中需要做全分辨率适配,让脚本支持各种分辨率。

实现代码

本代码调用了两个自定义函数,一个是 launch(packageName)
在前面的课程中有讲解。
另一个是仿真随机滑动函数rndSwipe(),在EasyClick云测技术交流群的群文件里有下载。

实现的过程,是先启动应用,然后设定需浏览的数量,在循环中,浏览视频。
需要注意的是,这段代码只是浏览视频的部分。
在生产环境中,还需要处理抖音的各种弹窗,以免出现弹窗干扰滑动的问题。

    let pages = random(5, 10);   //指定需浏览的视频随机数量
    logi('需浏览 ' + pages + '个视频');

    for (let i = 0; i < pages; i++) {
        let activity = getRunningActivity();
        switch (activity) {
            case 'com.ss.android.ugc.aweme.main.MainActivity':
                let times = random(5000, 10000);  //单个视频浏览时长
                logd('等待 ' + times + '毫秒');
                sleep(times);

                // 设定坐标,适配全分辨率
                let x = device.getScreenWidth() * 7 / 10;
                let y = device.getScreenHeight() * 8 / 10;
                let x1 = device.getScreenWidth() * 7 / 10;
                let y1 = device.getScreenHeight() * 1.5 / 10;

                // 随机滑屏
                let jumpNum = random(1, 5);
                for (let j = 0; j < jumpNum; j++) {
                    if (j != jumpNum - 1) {
                        logd('跳过第 ' + (j + 1) + '屏');
                    }

                    //自定义函数:仿真滑动屏幕,注意避开悬浮窗
                    if (rndSwipe(x, y, x1, y1, 100, 200, 200)) {
                        sleep(3000);
                    }
                }

                logi('浏览第 ' + (i + 1) + '个视频');
                break;
            default:
                break;
        }
    }

测试运行日志:

[2020-11-26 12:42:43.739]【远程设备】准备运行工程...
[2020-11-26 12:42:43.745]【远程设备】开始启动...
[2020-11-26 12:42:43.836]【远程设备】开始执行,请稍等
[2020-11-26 12:42:43.888]【远程设备】执行class: com.js.swipe
[2020-11-26 12:42:43.888]【远程设备】执行class: com.js.main
[2020-11-26 12:42:43.891]【远程设备】执行 main class: com.js.main
[2020-11-26 12:42:43.891]【远程设备】启动应用...
[2020-11-26 12:42:43.891]【远程设备】开始执行脚本...
[2020-11-26 12:42:49.383]【远程设备】启动成功
[2020-11-26 12:42:49.383]【远程设备】应用版本号:13.7.0
[2020-11-26 12:42:49.388]【远程设备】需浏览 3个视频
[2020-11-26 12:42:49.397]【远程设备】等待 8728毫秒
[2020-11-26 12:42:58.123]【远程设备】跳过第 1屏
[2020-11-26 12:43:01.140]【远程设备】跳过第 2屏
[2020-11-26 12:43:04.158]【远程设备】跳过第 3屏
[2020-11-26 12:43:07.177]【远程设备】跳过第 4屏
[2020-11-26 12:43:13.209]【远程设备】浏览第 1个视频
[2020-11-26 12:43:13.212]【远程设备】等待 7275毫秒
[2020-11-26 12:43:23.513]【远程设备】浏览第 2个视频
[2020-11-26 12:43:23.513]【远程设备】等待 7470毫秒
[2020-11-26 12:43:30.991]【远程设备】跳过第 1屏
[2020-11-26 12:43:34.06]【远程设备】跳过第 2屏
[2020-11-26 12:43:37.19]【远程设备】跳过第 3屏
[2020-11-26 12:43:40.38]【远程设备】跳过第 4屏
[2020-11-26 12:43:46.58]【远程设备】浏览第 3个视频
[2020-11-26 12:43:46.71]【远程设备】运行结束

下拉刷新

抖音的同城视频等列表页,是可以下拉刷新的。运行下列代码:

let x = device.getScreenWidth() * 7 / 10;
let y = device.getScreenHeight() * 1 / 10;
let x1 = device.getScreenWidth() * 7 / 10;
let y1 = device.getScreenHeight() * 6 / 10;
logd(rndSwipe(x, y, x1, y1, 100, 200, 200));

运行效果:

EasyClick免费云控

全动云是淘美科技旗下2021年最新的免费云控脚本管理系统。提供设备分组、设备管理、脚本分组、脚本管理、任务管理、素材管理等强大功能。支持用户上传自定义EasyClick脚本。
全动云大数据智能营销管理系统

相关链接

EasyClick开发文档

EasyClick脚本开发教程(1)IntelliJ IDEA Ultimate的安装方法
EasyClick脚本开发教程(2)安装开发工具并创建项目
EasyClick脚本开发教程(3)连接设备与屏幕映射

EasyClick实现抖音直播间刷屏喊话,循环发送随机话术
EasyClick实现抖音发送指定语音,发送好友私信,引流脚本必备技术

EasyClick交流群

QQ群号:737066890

EasyClick技术交流

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
EasyClick学习交流①群:737066890
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » EasyClick脚本开发教程(8)仿真滑动与下拉刷新

企业级大数据智能营销管理系统

了解详情