一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。
| 本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删! |
抖音系列之刷新热门视频评论信息
前文介绍了开发环境和简单的脚本编写流程,最新刚做了一个抖音项目分享一下, ==整个项目涉及的方面比较多分割成几篇文章来写,本篇主要介绍刷新热门视频评论信息== 后续准备出系列教程,包括一些使用心得和一些真实项目,敬请关注
环境:
- VS Code
- Auto.js Pro 7.0.4
- 雷电4 模拟器
- 抖音版本: 最新版
准备:
- 打开模拟器中Auto.js Pro并开启:无障碍服务、悬浮窗、音量下键控制(强制停止脚本)、调试服务
- VS Code连接好模拟器
- adb 查看设备连接情况
脚本:
1.启动APP
- 根据应用名启动
//根据应用名打开应用 app.launchApp('抖音短视频') - 根据包名启动
//根据应用名获取包名 PackageName=getPackageName("抖音"); log(PackageName); //根据包名打开APP app.launchPackage("com.ss.android.ugc.aweme");
2.判断应用启动状态
- 根据首页关键词判断启动状态
//根据包名打开APP app.launchPackage("com.ss.android.ugc.aweme"); //等待app启动 while(packageName("com.ss.android.ugc.aweme").text("推荐").exists()){ toast("抖音启动成功!") };3.打开评论信息
- 定位评论按钮
//定位评论按钮 while(!(packageName("com.ss.android.ugc.aweme").id("afj").exists())){ }; - 提取评论数量
//定位评论按钮 while(!(packageName("com.ss.android.ugc.aweme").id("afm").exists())){ }; //提取评论数量 comments = id("afm").findOnce().text(); - 处理评论数量
//判断是否有评论 if(num.indexOf('w') != -1){ num = Number(num.replace('w', '') * 10000); //替换w }else{ num = Number(a.text()); }; //判断是否为数字 isNaN:数字=false 非数字=true if(isNaN(num)){ return false }; //小于10评论跳过 if(num < 10){ return false };
4.刷新评论信息
- 定位评论信息
//定位评论信息 while(!(packageName("com.ss.android.ugc.aweme").id("akf").exists())){ }; - 上拉刷新
Swipe(200, 1700, 200, 0, 300);
5.运行效果
项目源码
链接:项目源码 提取码:t8w4
下一篇:调整代码结构,运行中异常处理
| 本文仅供学习交流使用,如侵立删! |