腳本精靈app安裝「按鍵精靈2014正式版使用教程」

經常有人問怎麼做無視分辨率的腳本,我個人是習慣使用圖色命令,所以我做的腳本是無法支持全部分辨率的。

如果非要做全分辨率的,我一般提供的思路就是獲取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-hk/n/278133.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-19 13:28
下一篇 2024-12-19 13:28

相關推薦

發表回復

登錄後才能評論