一、monkeyrecorder獲取座標
(1)啟動monkeyrecorder
首先真機或模擬器連線上電腦; -- 以夜神模擬器為例,cmd輸入adb connect 127.0.0.1:62001
連線成功後,cmd輸入adb devices檢視已連線真機或模擬器裝置的名稱;
cmd輸入monkeyrunner,依次輸入如下命令:
from com.android.monkeyrunner import monkeyrunner,monkeydevice -- 匯入monkeyrunner,monkeydevice 包
from com.android.monkeyrunner.recorder import monkeyrecorder as recorder -- 匯入monkeyrecorder包,別名為recorder
device=monkeyrunner.waitforconnection() -- 待連線裝置
recorder.start(device) -- 通過monkeyrecorder方式啟動裝置
4.正式啟動monkeyrecorder
(2)使用monkeyrecorder
比如qq的登入介面,點選登入按鈕,右側會顯示該按鈕的座標,該座標就是我們需要獲取的座標;
monkeyrecorder中的介面是同模擬器頁面保持一致的,在monkeyrecorder中觸發任一操作,模擬器上會有相應的觸發。如果兩者沒有保持一致,則點選monkeyrecorder右上角的refresh display即可重新整理頁面。
二、uiautomatorviewer獲取控制項座標
uiautomatorviewer是android-sdk自帶的工具(路徑:d:\android\android-sdk\tools)
工具開啟方法:d:\android\android-sdk\tools,找到uiautomatorviewer.bat,雙擊開啟;或者cmd輸入uiautomatorviewer開啟
控制項座標一般去中點座標,中點座標=((左上角橫座標+右下角橫座標)/2,(左上角縱座標+右下角縱座標)/2)
如下圖中,中點座標即((30+1009)/2,(268+314)/2)=(519.5,291)
ps:座標一般取整。
三、利用 android 裝置的開發者選項來獲取座標
1.開啟開發者模式,找到指標位置並開啟;
2.當手指在螢幕上滑動的時候,就可以在頂部看到當前觸控點的 x、y 軸的座標
如何獲取控制項的座標位置
location 0 是x座標,location 1 是y座標 int location new int 2 獲取在當前視窗內的絕對座標 view.getlocationinwindow location 獲取在整個螢幕內的絕對座標,注意這個值是要從螢幕頂端算起,也就是包括了通知欄的高度。view....
獲取 設定控制項座標
獲取座標的方法 getlocationonscreen 計算該檢視在全域性座標系中的x,y值,注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度 獲取在當前螢幕內的絕對座標 getlocationinwindow 計算該檢視在它所在的widnow的座標x,y值,獲取在整個視窗內的絕對座標 ge...
js 獲取html 控制項座標
假設 obj 為某個 html 控制項。obj.offsettop 指 obj 距離上方或上層控制項的位置,整型,單位畫素。obj.offsetleft 指 obj 距離左方或上層控制項的位置,整型,單位畫素。obj.offsetwidth 指 obj 控制項自身的寬度,整型,單位畫素。obj.of...