如何獲取控件坐標


一、MonkeyRecorder獲取坐標

  (1)啟動MonkeyRecorder

  1. 首先真機或模擬器連接上電腦;  -- 以夜神模擬器為例,cmd輸入adb connect 127.0.0.1:62001
  2. 連接成功后,cmd輸入adb devices查看已連接真機或模擬器設備的名稱;
  3. 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

  1. 比如QQ的登錄界面,點擊登錄按鈕,右側會顯示該按鈕的坐標,該坐標就是我們需要獲取的坐標;
  2. MonkeyRecorder中的界面是同模擬器頁面保持一致的,在MonkeyRecorder中觸發任一操作,模擬器上會有相應的觸發。如果兩者沒有保持一致,則點擊MonkeyRecorder右上角的Refresh Display即可刷新頁面。

二、uiautomatorviewer獲取控件坐標

  1. uiautomatorviewer是android-sdk自帶的工具(路徑:D:\Android\android-sdk\tools)
  2. 工具打開方法:D:\Android\android-sdk\tools,找到uiautomatorviewer.bat,雙擊打開;或者cmd輸入uiautomatorviewer打開
  3. 控件坐標一般去中點坐標,中點坐標=((左上角橫坐標+右下角橫坐標)/2,(左上角縱坐標+右下角縱坐標)/2)

    如下圖中,中點坐標即((30+1009)/2,(268+314)/2)=(519.5,291)

    PS:坐標一般取整。

三、利用 Android 設備的開發者選項來獲取坐標

  1.開啟開發者模式,找到指針位置並打開;

  

        2.當手指在屏幕上滑動的時候,就可以在頂部看到當前觸摸點的 X、Y 軸的坐標

   3.PS:開發者選項不是默認可見的,你需要自行開啟開發者模式,之后再進行此操作。(若要設置開發者選項,請自行百度。。。)

 

參考鏈接:https://www.cnblogs.com/du-hong/p/11211572.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM