请教一下autojs的问题

iamaguoke 2020-02-09 02:33:03
auto.waitFor();
function 腾讯爱玩签到() {
launch("iwan.tencent.com");
sleep(6000);
// waitForActivity("android.app.Dialog");
// waitForActivity("iwan.tencent.com.MainActivity");
// log("来到开始界面成功");
// var 今天星期几 = "今天是星期" + "日一二三四五六".charAt(new Date().getDay());//拥有判断是否是周一
// log(今天星期几);
var 礼包方位 = className("android.widget.TextView").text("礼包").findOne().parent().bounds();
if (礼包方位) {
click(礼包方位.centerX(), 礼包方位.centerY());
log("已经点击礼包");
};
sleep(2000);
// // waitForActivity("com.afollestad.materialdialogs.MaterialDialog");
var 三国群英传边界 = className("android.widget.TextView").text("三国群英传-霸王之业").findOne().parent().bounds();
if (三国群英传边界) {
log("找到边界");
click(三国群英传边界.centerX(), 三国群英传边界.centerY());
};
sleep(2000);
var 展开更多 = className("android.widget.TextView").text("展开更多").findOne().parent().bounds();
click(展开更多.centerX(), 展开更多.centerY());
sleep(2000);
swipe(550, 1830, 500, 1300, 1000);
var 领取控件数组 = className("android.widget.TextView").text("领取").find();
var 领取个数 = 领取控件数组.size();
log("共有" + 领取个数 + "个礼包");
for (i = 0; i < 领取个数; i++) {
click(领取控件数组[i].bounds().centerX(), 领取控件数组[i].bounds().centerY());
sleep(2000);
var 确定 = className("android.widget.TextView").text("确定").findOne().parent().bounds();
click(确定.centerX(), 确定.centerY());
sleep(2000);
var 确定2 = className("android.widget.TextView").text("确定").findOne().parent().bounds();
click(确定2.centerX(), 确定2.centerY());
sleep(3000);
}
toastLog("完成腾讯爱玩礼包领取");
};
function 一点万象签到() { log(1);
launch("com.crland.mixc");
sleep(4000);
waitForActivity("com.mixc.main.activity.HomeActivity");
log("找到主界面");
sleep(2000);
var 主界面签到 = className("TextView").text("每日签到").findOne().parent();
if (主界面签到) {
主界面签到.click();
log("点击主界面签到成功");
};
sleep(2000);
//  var 签到控件1=className("View").text("签到").findOne();可以点击的那个签到控件点击没反应
var 签到控件1 = className("android.view.View").text("签到").findOne(10000);//单独的View不能省略前面的android.view,
var 已签到 = className("android.view.View").text("已签到").findOne(10000);
sleep(2000);
if (签到控件1) {
log("找到签到控件1");
var 签到控件1边界 = 签到控件1.bounds();
click(签到控件1边界.centerX(), 签到控件1边界.centerY());
sleep(2000);
var 已签到1 = className("android.view.View").text("已签到").findOne(10000);
if (已签到1) {
toastLog("已签到1");                                  //相当于toast和log两条代码
}
}                                                           //后面不能加分号   
else if (已签到) {
toastLog("已签到");
}                                                      //后面不能加分号                                 
else {
toastLog("未签到成功");
};
};

腾讯爱玩签到();
sleep(500)
home();
sleep(500)
home();
sleep(2000); toast("接下来运行一点万象"); sleep(2000);
一点万象签到(); 封装了两个函数, 单独运行两个函数都可以成功,但是这样子合并以后,只运行第一个腾讯爱玩签到函数,然后回到桌面,第二个一点万象签到函数就不运行(理论上首先是打开一点万象的app,但是就没打开,保持桌面状态,看日志也是停在第一个函数结尾),一点万象的lannch()这一步就没有执行,请问一下这是什么原因? 希望各位大佬给个解决办法。
...全文
1351 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧