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
67 lines
1.9 KiB
3 weeks ago
|
"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("未能进入直播间");
|
||
|
}
|
||
|
}
|