經常有人問怎麼做無視分辨率的腳本,我個人是習慣使用圖色命令,所以我做的腳本是無法支持全部分辨率的。
如果非要做全分辨率的,我一般提供的思路就是獲取xml碼,然後從xml裡面提取node(節點)坐標。
我們先來看一下效果:

上面動態圖片當中,我通過修改要點擊的文字,實現了打開app的操作,整個過程沒有用到找圖或者找色命令。
簡單介紹一下原理:
1.獲取當前界面的xml碼:
我把xml複製出來放入了文本當中,就是下面的樣子,看起來挺複雜。

2.我們單獨提取出一個node節點分析一下。

裡面我們主要看兩個,一是text=”微信”,二是bounds=”[360,551][480,675]”
這2個的意思是,節點的文本內容是微信,節點的範圍坐標,左上角坐標是[360,551],右下角坐標是[480,675]
利用這兩點,我在編寫代碼的時候,先獲取文本內容是微信的node節點,然後再獲取對於bounds的坐標,之後點擊這個坐標即可打開對應的app。

我提取坐標的方法是截取法,在我的基礎課已經講過了,這裡我就不在講解了,大家可以直接用這段代碼。
除了這個方法以外,山海插件還有提取xml節點內容的命令,也可以直接使用,具體的大家自己去論壇看命令介紹。
需要注意一點,不是所有的界面都能夠提取到xml碼,這樣導致它的使用也是有局限性的,如果發現無法點擊的情況,可以單獨測試一下是不是獲取xml失敗了。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/278133.html