如何獲取控制項座標

2022-04-07 16:39:03 字數 1602 閱讀 3647

一、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...