Auto.js 點擊控件 位置 封裝方法

Auto.js 點擊控件 位置 封裝方法
Auto.js 怎么點擊文本 怎么點擊位置 怎么點擊控件 怎么做腳本

調(diào)用方法如下



text_click("掃一掃",1,0);


/**
    ttext = 文本
     
    kong
     0 = 點擊文本                               (舉例:需要點擊的內(nèi)容為“123”拇泛,厘擂,若出現(xiàn)“1234,123”  則點擊123)
     1 = 點擊包括文本                         (舉例:需要點擊的內(nèi)容為“123”劫窒,成肘,若出現(xiàn)“1234帘靡,123”  則點擊1234)
     2 = 點擊出現(xiàn)的最后一個文本 的控件            (舉例:需要點擊的內(nèi)容為“123”淆攻,,若出現(xiàn)“123瘤袖,123衣摩,123”  則點擊第三個123)
     3 = 點擊按鈕控件文本                       (舉例:一般用于點擊:按鈕,彈窗按鈕捂敌,授權(quán)提示按鈕艾扮,等....)
    
    clickmod
     0 = 控件或位置                              (舉例:控件點擊不了  則點位置)
     1 = 位置                                 (舉例:點文本,控件)
     2 = 控件                                 (舉例:點文本占婉,位置)
**/
function text_click(ttext,kong,clickmod){//文本泡嘴,,
    var texi = null;
    var 是否可點 = false;
    var 是否找到 = true;
    console.log("[text_click]","ttext="+ ttext +"&kong="+ kong +"&clickmod="+ clickmod);
    var texi = 控件判斷(ttext,kong,"TextView");
    if(texi == null && texi == undefined){
        console.log("[text_click]","沒有找到:TextView");
        是否找到 = false;
        texi = 控件判斷(ttext,kong,"Button");
        if(texi == null && texi == undefined){
            console.log("[text_click]","沒有找到:Button");
            texi = 控件是否可點(texi);
            if(texi != false){
                點擊位置或控件(texi,ttext,clickmod);
            }else{
                點擊位置(texi,ttext);
            }
        }
    }
    if(是否找到 == true){//是否找到
        texi = 控件是否可點(texi);
        if(texi != false){
            點擊位置或控件(texi,ttext,clickmod);
        }else{
            點擊位置(texi,ttext);
        }
    }
    console.log("[text_click]","完畢:"+ 是否找到);
}
function 控件判斷(ttext,kong,clas){
    var texi = null;
    var 是否可點 = false;
    var 是否找到 = false;
    console.log("[控件判斷]","進入類庫:ttext="+ ttext +"&kong="+ kong +"&clas="+ clas);
    if(kong == 0){
        texi = className(clas).text(ttext).findOne(1000);
        if(texi)是否找到 = true;
        if(是否找到 == false){
            console.log("[控件判斷]","是否找到:"+ 是否找到);
            texi = className(clas).textContains(ttext).findOne(1000);
        }else{
            console.log("[控件判斷]","是否找到:"+ 是否找到);
        }
    }else if(kong == 1){
        texi = className(clas).textContains(ttext).findOne(1000);
    }else if(kong == 2){
        var fsfan = className(clas).textContains(ttext).find();
        var lengt = fsfan.length-1;
        console.log("[控件判斷]","lengt="+ lengt);
        texi = fsfan[lengt];
    }else if(kong == 3){
        texi = className("Button").textContains(ttext).findOne(1000);
    }
    if(是否找到 == false){
        if(texi){
            是否找到 = true;
        }
    }
    console.log("[控件判斷]","完畢:"+ 是否找到);
    return texi;
}
function 點擊位置(texi,ttext){
    console.log("[點擊位置]","進入:ttext:"+ ttext);
    if(texi != null && texi != undefined && texi != false){
        var aws = texi.bounds();
        var 是否成功 = false;
        if(shell("screencap /sdcard/root.png",true).code == 0){
            是否成功 = Tap(aws.centerX(),aws.centerY());//有root權(quán)限
        }else{
            是否成功 = click(aws.centerX(),aws.centerY());//無root權(quán)限
        }
    }
    console.log("[點擊位置]","完畢:"+ 是否成功);
}
function 點擊位置或控件(texi,ttext,clickmod){
    var clickcode = false;
    console.log("[點擊位置或控件]","進入clickmod="+ clickmod +"&ttext="+ ttext);
    if(clickmod == 0){
        clickcode = texi.click();
        if(clickcode == false){
            點擊位置(texi,ttext);
        }
    }else if(clickmod == 1){
        點擊位置(texi,ttext);
    }else if(clickmod == 2){
        clickcode = texi.click();
    }
    console.log("[點擊位置或控件]","完畢clickcode="+ clickcode +"&ttext="+ ttext);
}
function 控件是否可點(texi){
    console.log("[控件是否可點]","進入類庫");
    var czz = "";
    var 是否找到 = false;
    for(var i=0;i<=10;i++){
        sleep(122);
        if(texi != null && texi != undefined){
            if(texi.clickable() == true){
                sleep(166);
                是否找到 = texi;
                console.log("[控件是否可點]","控件可點true");
                break;
            }else{
                texi = texi.parent();
            }
        }else{
            console.log("[控件是否可點]","texi::::"+ texi);
        }
    }
    if(是否找到 == false){
        console.log("[控件是否可點]","完畢:"+ 是否找到);
    }else{
        console.log("[控件是否可點]","完畢:true");
    }
    return 是否找到;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逆济,一起剝皮案震驚了整個濱河市酌予,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奖慌,老刑警劉巖抛虫,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異简僧,居然都是意外死亡建椰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門岛马,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棉姐,“玉大人屠列,你說我怎么就攤上這事∩【兀” “怎么了笛洛?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乃坤。 經(jīng)常有香客問我苛让,道長,這世上最難降的妖魔是什么侥袜? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任蝌诡,我火速辦了婚禮,結(jié)果婚禮上枫吧,老公的妹妹穿的比我還像新娘。我一直安慰自己宇色,他們只是感情好九杂,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宣蠕,像睡著了一般例隆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抢蚀,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天镀层,我揣著相機與錄音,去河邊找鬼皿曲。 笑死唱逢,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屋休。 我是一名探鬼主播坞古,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼劫樟!你這毒婦竟也來了痪枫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤叠艳,失蹤者是張志新(化名)和其女友劉穎奶陈,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體附较,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡吃粒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了翅睛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片声搁。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡黑竞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疏旨,到底是詐尸還是另有隱情很魂,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布檐涝,位于F島的核電站遏匆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谁榜。R本人自食惡果不足惜幅聘,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窃植。 院中可真熱鬧帝蒿,春花似錦、人聲如沸巷怜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽延塑。三九已至绣张,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間关带,已是汗流浹背侥涵。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宋雏,地道東北人芜飘。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像好芭,于是被迫代替她去往敵國和親燃箭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355