You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.9 KiB

"auto";
app.launchApp("小红书"); // 启动小红书应用
sleep(5000); // 等待小红书应用启动
// 定义一个函数,用于执行下滑操作并检查直播按钮是否存在
function swipeAndCheckLiveButton() {
swipe(500, 1500, 500, 500, 1000); // 从屏幕下方滑动到上方
sleep(2000); // 等待2秒
if (text("直播").exists()) { // 检查直播按钮是否存在
click("直播"); // 点击直播按钮
return true;
}
return false;
}
// 尝试多次下滑寻找直播按钮
var found = false;
for (var i = 0; i < 5; i++) { // 尝试5次
if (swipeAndCheckLiveButton()) {
found = true;
break;
}
}
if (!found) {
toast("未找到进入直播间的按钮");
}
// 等待直播间列表加载
if (found) {
sleep(5000);
// 随机上滑几次
var swipeTimes = Math.floor(Math.random() * 3) + 1; // 随机1到3次
for (var i = 0; i < swipeTimes; i++) {
swipe(500, 1500, 500, 500, 1000); // 从屏幕下方滑动到上方
sleep(1000); // 等待1秒
}
// 尝试点击屏幕宽度的四分之一处,如果未跳转则尝试其他位置
var tryTimes = 3; // 尝试次数
while (tryTimes > 0) {
// 随机等待一段时间后点击屏幕
var randomWaitTime = Math.floor(Math.random() * 3000) + 2000; // 随机等待2到5秒
sleep(randomWaitTime);
// 点击屏幕宽度的四分之一处
click(device.width / 4, device.height / 2);
// 等待直播间加载
sleep(5000);
// 检查是否跳转到了直播间
if (text("说点什么").exists()) {
break; // 如果跳转到了直播间,则退出循环
}
tryTimes--;
}
// 如果尝试次数用完仍未跳转,则提示用户
if (tryTimes == 0) {
toast("未能进入直播间");
}
}