zoukankan      html  css  js  c++  java
  • 如何获取控件坐标

    一、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:Androidandroid-sdk ools)
    2. 工具打开方法:D:Androidandroid-sdk ools,找到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

    一行代码一行诗
  • 相关阅读:
    linux 运维
    mariadb replication
    phpmyadmin
    Objective-C设计模式——单例Singleton(对象创建)
    收藏iOS学习资料
    axios拦截器
    vue单页面优化
    html设置http缓存代码
    js数组去重,排序的几种方法
    前端移动端问题
  • 原文地址:https://www.cnblogs.com/huainanhai/p/11787426.html
Copyright © 2011-2022 走看看