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()這一步就沒有執行,請問一下這是什么原因?
希望各位大佬給個解決辦法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/96590.html
標籤:其他開發語言
上一篇:matlab差值擬合
