uiautomator吧 关注:93贴子:208
  • 10回复贴,共1

UiAutomator获取webview里面ui元素的方法

只看楼主收藏回复

在这里首先感谢qq群UiAutomator_Android中刘杨同学提供了这个方法。由于这个方法在网上一直搜索不到,因此分享到贴吧来,以便让更多人受益。希望大家广为流传、无限转发,也有助于增大UiAutomator这个优秀自动化测试工具的影响力。
首先在手机里安装一个工具叫做TalkBack,在安卓市场可以下载。然后在设置〉辅助功能中将其打开,但这里千万要注意:打开之后整个系统的操作都变得不同了!!滑动界面需要两个手指,单击变成双击。
打开之后用UiAutomatorViewer获取webview界面的内容,你就会发现原来webview里面获取不到的ui元素,现在已经可以可以获取到了。即使现在你关掉TalkBack,也能获取到,除非重启手机才会回到不能获取的状态。
如果其他朋友还有别的方法,希望也能分享出来,人多力量大,大家互相交流进步才比较快,谢谢各位!


IP属地:广东1楼2016-05-11 16:08回复
    再补充一点,有些app它自己限制了对界面元素的获取,比如uc浏览器或者一些游戏类软件,上面所说的这种方法就不起作用了。


    IP属地:广东2楼2016-05-11 16:10
    回复
      广告
      立即查看
      再介绍一个方法,也是由刘杨同学提供的:有些手机在设置〉辅助功能〉有“开关控制”这一项,将它打开后uia也能获取webview里面的ui元素


      IP属地:广东3楼2016-05-16 17:44
      回复
        要TalkBack正常运行,好像要谷歌的gsm包,我这的国产手机一进浏览器TalkBack就报错停止了


        IP属地:上海来自iPhone客户端4楼2016-08-01 20:57
        回复
          我把talkback,开关控制,都打开了,还是不能用UIautomatorviewer定位webview啊


          5楼2017-01-04 11:21
          收起回复
            不行啊,试了两个手机都不行


            IP属地:广西6楼2017-10-25 16:07
            回复
              666666666666666666666终于解决了


              IP属地:陕西7楼2019-02-22 16:52
              回复
                这个软件下载后模拟器打开就报错了


                IP属地:陕西8楼2019-02-22 17:28
                回复
                  广告
                  立即查看
                  很想知道,像UC这种无法用TalkBack解析的该用什么方法?


                  9楼2019-03-13 15:21
                  回复