1.经过xpath定位元素android
2. 像图片1的元素路径 为:ui
find_element_by_xpath("//android.support.v4.view.ViewPager/android.widget.Linearlayout/android.widget.LinearLayout[3]/android.widget.Button[1]")blog
从外往里一层一层的剥,最终找到要的元素。图片
注意:xpath路径不能从最外层的整个页面开始,那样会报错。要从包含该控件的最上层的class开始写。element
什么是包含该空间的最上层元素呢? 像这里是:android.support.v4.view.ViewPagerget
咱们点击 android.support.v4.view.ViewPager 就发现 实际就是整个键盘区域io
元素的定位貌似和咱们用uiautomatorviewer获取到的不一致。class
android.widget.LinearLayout[3]/android.widget.Button[1] 而不是 android.widget.LinearLayout[2]/android.widget.Button[0]im
笔者认为要 定位第三个android.widget.Linearlayout中的第一个button.layout
有一种说法xpath定位元素是从1开始 而不是从0开始