回答
要编写一个自动删除小红书评论的脚本,你需要借助 Hamibot 的自动化能力,模拟用户操作来完成删除流程。这里提供一个基础思路和示例代码,你可以根据实际 App 界面调整选择器。
基本流程
- 打开小红书 App,进入目标笔记的评论区。
- 遍历评论列表,找到需要删除的评论(例如自己发布的评论)。
- 长按或点击评论旁的“更多”按钮,触发删除选项。
- 点击“删除”并确认。
示例代码(基于 Rhino 引擎,注意兼容性)
// 文档地址 https://docs.hamibot.com/
// 切换到小红书 App
app.launchApp("小红书");
sleep(3000);
// 假设已经进入目标笔记的评论区,开始循环处理
// 使用 className 或 id 定位评论列表项,具体需通过 Hamibot 的「控件分析」工具获取
var comments = className("android.widget.ListView").findOne().children();
comments.forEach(function(comment) {
// 判断是否为需要删除的评论(例如头像或昵称特征)
var isMine = comment.findOne(text("我的昵称")); // 示例条件
if (isMine) {
// 点击评论右侧的“更多”按钮(根据实际控件定位)
var moreBtn = comment.findOne(desc("更多"));
if (moreBtn) {
moreBtn.click();
sleep(500);
// 点击弹出菜单中的“删除”
var deleteBtn = text("删除").findOne(1000);
if (deleteBtn) {
deleteBtn.click();
sleep(500);
// 确认删除
var confirmBtn = text("确定").findOne(1000);
if (confirmBtn) confirmBtn.click();
sleep(1000);
}
}
}
});
重要提示
- 控件定位依赖小红书 App 的实际界面结构,请使用 Hamibot 控制台中的「控件分析」功能(在设备上运行脚本时可获取控件信息)来获取准确的
className、id、desc或text。 - 小红书可能会限制操作频率,建议在每次操作间加入适当的
sleep,避免触发风控。 - 此脚本仅删除当前页面加载的评论,如需删除更多历史评论,可能需要模拟滚动加载。
- 由于 Rhino 引擎兼容性,代码中避免使用箭头函数和默认参数值。
如果你需要进一步的控件定位帮助或遇到具体问题,可以查阅官方开发文档:https://docs.hamibot.com/,或联系你使用的脚本作者获取支持。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实