appium获取web元素查看

  • android 结构总体分为两种,一种是原生控件,可以直接通过uiautomatorviewer可以查看到元素,还有一种是webview,直接通过uiautomatorviewer是看不到元素的
  • 那如果要查看webview 的元素结构该怎么办呢,有两种方法
    • 一种是通过chrom devices代理的方式查看webview 的元素,但是此功能需要才可使用
      • chrome://inspect/#devices
      • Remote Target下有当前adb 连接到的devices,手机打开webview 的界面,chrom会不间断获取手机上的webview页面,如果出现inspect字样,点击链接即可
      • 有的webview是通过chrom看不到的,这种情况最好使用第二种情况
    • 第二种是通过appium的AppiumBootstrap.jar看看webview的元素
      • cmd输入一下命令

        adb shell uiautomator runtest AppiumBootstrap.jar -c io.appium.android.bootstrap.Bootstrap -e disableAndroidWatchers false
      • 关闭cmd命令,如果不关闭的话,uiautomatorviewer获取元素结构是不行的哦
      • 重新在uiautomatorviewer获取app元素结构,即可看到当前页面元素树(只对当次的当前页面有效)
  • 存在问题
    • windows 的uiautomatorviewer能要还要关闭一下再重新打开才能获取,Mac的不要
    • 网上的那种二次开发可以显示xpath的 uiautomatorviewer也是不可以查看web元素的哈

你可能感兴趣的:(python)