appium使用xpath相对路径查找元素方法
2016-04-05 17:33
495 查看
一、xpath基本语法:
/div[2]表示第二个,/div[last()]表示最后一个,但是没有/div[first()]的语法,选择第一个用/div[1]
选择一个以上的元素,使用|,如//div|//a,表示选择所有的div标签和a标签
选择未知元素,使用“*”来选择满足条件的所有元素,如/*
//input[@class=’input’]选择元素中的属性
//input[@class]选择有属性名为class的input标签
//input[@]选择有属性的input标签
二、应用实例、
![](http://img.blog.csdn.net/20160405172213848?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
比如要寻找上图中名称为全部的button
1、精确匹配 //UIAButton[@name="全部"]
2、模糊匹配 //UIAButton[@name starts-with "全"]
3、模糊匹配 //UIAButton[@name contains "全"]
表达式 | 描述 |
---|---|
nodename | 选取此节点的所有子节点。 |
/ | 从根节点选取。 |
// | 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 |
. | 选取当前节点。 |
.. | 选取当前节点的父节点。 |
@ | 选取属性。 |
路径表达式 | 结果 |
---|---|
/bookstore/book[1] | 选取属于 bookstore 子元素的第一个 book 元素。 |
/bookstore/book[last()] | 选取属于 bookstore 子元素的最后一个 book 元素。 |
/bookstore/book[last()-1] | 选取属于 bookstore 子元素的倒数第二个 book 元素。 |
/bookstore/book[position()<3] | 选取最前面的两个属于 bookstore 元素的子元素的 book 元素。 |
//title[@lang] | 选取所有拥有名为 lang 的属性的 title 元素。 |
//title[@lang='eng'] | 选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。 |
/bookstore/book[price>35.00] | 选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。 |
/bookstore/book[price>35.00]/title | 选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00。 |
选择一个以上的元素,使用|,如//div|//a,表示选择所有的div标签和a标签
选择未知元素,使用“*”来选择满足条件的所有元素,如/*
//input[@class=’input’]选择元素中的属性
//input[@class]选择有属性名为class的input标签
//input[@]选择有属性的input标签
二、应用实例、
比如要寻找上图中名称为全部的button
1、精确匹配 //UIAButton[@name="全部"]
2、模糊匹配 //UIAButton[@name starts-with "全"]
3、模糊匹配 //UIAButton[@name contains "全"]
相关文章推荐
- 全面解析Android中对EditText输入实现监听的方法
- iOS开发-视图控制器相关
- Unity渲染路径比较
- 在AndroidStudio中引入ZXing扫描二维码的简单实现
- Cordova android框架详解
- Android使用GridView实现简单的日历
- 如何安装Android Studio
- Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/rel
- Android BitmapShader 实战 实现圆形、圆角图片
- Android开源项目分类汇总
- ubuntu12.04开启虚拟机的unity模式
- iOS有关图片处理 图片的饱和度,亮度,对比度
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(1)-前言与目录(持续更新中...)
- iOS:json格式字符串转字典,字典转json格式字符串
- 小区APP
- IOS总结_#define宏定义在IOS开发中的具体使用
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(52)-美化EasyUI皮肤和图标
- android获得北京时间的源码
- iOS layoutSubviews等方法用法,view加载用法
- Fresco简介:一个新的Android图片加载库