while(true) {
          
    const countdownEl = className("com.lynx.tasm.behavior.ui.view.UIView").findOne()
    const countdownElText = countdownEl.desc();

    toastLog(`当前广告倒计时: ${countdownElText}`);

    if (countdownElText.includes("领取成功")) {
        console.log("领取成功, 退出");
        clickByBounds(countdownEl);
        break;
    }
    sleep(1000);
}

界面上一直在倒计时,但是countdownElText并没有更新.desc() .text()都一样
countdownElText 一直都是第一次获取的文本
有没有办法刷新啊?

已存档
Pluto · 6 个月前
第 1 条补充
·
6 个月前

文本是倒计时,每秒都会变化,但获取的text没有倒计时,倒计时结束了,变成了领取成功了,text还是第一次那个,并不是最新的
这个例子是汽水音乐的免费听

回答

神秘机师
2.27k
· 6 个月前

用布局分析看下文本是否有变化


可能不是原生控件,用OCR吧

Pluto · 6 个月前

文本是倒计时,每秒都会变化,但获取的text没有倒计时,倒计时结束了,变成了领取成功了,text还是第一次那个,并不是最新的
这个例子是汽水音乐的免费听