
文章插圖
經(jīng)常有人問怎么做無視分辨率的腳本 , 我個人是習(xí)慣使用圖色命令 , 所以我做的腳本是無法支持全部分辨率的 。
如果非要做全分辨率的 , 我一般提供的思路就是獲取xml碼 , 然后從xml里面提取node(節(jié)點(diǎn))坐標(biāo) 。
我們先來看一下效果:
上面動態(tài)圖片當(dāng)中 , 我通過修改要點(diǎn)擊的文字 , 實(shí)現(xiàn)了打開app的操作 , 整個過程沒有用到找圖或者找色命令 。
簡單介紹一下原理:
1.獲取當(dāng)前界面的xml碼:
我把xml復(fù)制出來放入了文本當(dāng)中 , 就是下面的樣子 , 看起來挺復(fù)雜 。
2.我們單獨(dú)提取出一個node節(jié)點(diǎn)分析一下 。
里面我們主要看兩個 , 一是text=”微信” , 二是bounds=”[360,551][480,675]”
這2個的意思是 , 節(jié)點(diǎn)的文本內(nèi)容是微信 , 節(jié)點(diǎn)的范圍坐標(biāo) , 左上角坐標(biāo)是[360,551] , 右下角坐標(biāo)是[480,675]
利用這兩點(diǎn) , 我在編寫代碼的時候 , 先獲取文本內(nèi)容是微信的node節(jié)點(diǎn) , 然后再獲取對于bounds的坐標(biāo) , 之后點(diǎn)擊這個坐標(biāo)即可打開對應(yīng)的app 。
我提取坐標(biāo)的方法是截取法 , 在我的基礎(chǔ)課已經(jīng)講過了 , 這里我就不在講解了 , 大家可以直接用這段代碼 。
除了這個方法以外 , 山海插件還有提取xml節(jié)點(diǎn)內(nèi)容的命令 , 也可以直接使用 , 具體的大家自己去論壇看命令介紹 。
需要注意一點(diǎn) , 不是所有的界面都能夠提取到xml碼 , 這樣導(dǎo)致它的使用也是有局限性的 , 如果發(fā)現(xiàn)無法點(diǎn)擊的情況 , 可以單獨(dú)測試一下是不是獲取xml失敗了 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 怎么查醫(yī)??ǖ挠囝~和消費(fèi)記錄 查醫(yī)??ǖ腶pp叫什么
- 真正的挖礦app:礦機(jī)挖幣是騙局嗎?
- 電子書閱讀器app排行 pdf電子書閱讀器哪個好用
- 手機(jī)遠(yuǎn)程控制電腦的app排行 teamviewer遠(yuǎn)程軟件安全嗎
- 教你3步讓foobar2000音質(zhì)極致優(yōu)化 footbar播放器App
- 桌面軟件分類整理的方法 手機(jī)桌面精靈哪個好用
- ??途W(wǎng)靠譜嗎 ??途W(wǎng)app怎么發(fā)布招聘
- 拍違章掙錢的app叫什么 隨手拍一個月最多獎勵多少
- 純本地音樂播放器app 綠色播放器是什么意思
- Win10還原精靈的使用方法 一鍵裝機(jī)精靈怎么用
