Selenium2用最简xpath查找元素
2015-12-23 14:39
369 查看
什么是xpath?
来自百度百科的解释:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。XPath 是 XML 路径语言,用来查询 XML 文档里中的节点。主流的浏览器都支持 Xpath,因为 HTML 页面在 DOM 中表示为 XHTML 文档。Xpath 语言是基于 XML 文档的树结构,并且提供了浏览树的能力,通过多样的标准来选择结点。Selenium WebDriver 支持使用 Xpath 表达式来定位元素。
xpath可以自己手动编写也可以通过刚才装的firepath插件直接获取到,但是通过工具获取的xpath值不具有稳定性。比如一个html元素 有很多div或者span,你当前用工具获取的xpath值是:/html/body/div[3]/div[1]/div/div[1]/div/form/span[2]/input,但是当某个div由于设计需求不需要了去掉了,那么这个元素的xpath再用工具获取就又不一样了。所以不建议用工具直接去取xpath。
如果非要用工具去获取的话,firepath也提供了一个方法:
在选中的元素源码处,鼠标右键,有个“复制最简xpath”,不过这个只适用于源码简单的元素。比如元素有id,name和classname等属性的时候。
最简xpath获取途径:
![](http://images2015.cnblogs.com/blog/731197/201512/731197-20151223143729156-1019415351.png)
记录自己的点滴,同时也希望能帮到大家。
来自百度百科的解释:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。XPath 是 XML 路径语言,用来查询 XML 文档里中的节点。主流的浏览器都支持 Xpath,因为 HTML 页面在 DOM 中表示为 XHTML 文档。Xpath 语言是基于 XML 文档的树结构,并且提供了浏览树的能力,通过多样的标准来选择结点。Selenium WebDriver 支持使用 Xpath 表达式来定位元素。
xpath可以自己手动编写也可以通过刚才装的firepath插件直接获取到,但是通过工具获取的xpath值不具有稳定性。比如一个html元素 有很多div或者span,你当前用工具获取的xpath值是:/html/body/div[3]/div[1]/div/div[1]/div/form/span[2]/input,但是当某个div由于设计需求不需要了去掉了,那么这个元素的xpath再用工具获取就又不一样了。所以不建议用工具直接去取xpath。
如果非要用工具去获取的话,firepath也提供了一个方法:
在选中的元素源码处,鼠标右键,有个“复制最简xpath”,不过这个只适用于源码简单的元素。比如元素有id,name和classname等属性的时候。
最简xpath获取途径:
![](http://images2015.cnblogs.com/blog/731197/201512/731197-20151223143729156-1019415351.png)
记录自己的点滴,同时也希望能帮到大家。
相关文章推荐
- ios NSURLSession(iOS7后,取代NSURLConnection)使用说明及后台工作流程分析
- 使用 Nginx 提升网站访问速度
- android title 居中
- mongodb适用场景(弊与利)
- IOS 获取链接的Wifi的IP、名字,检测是否连接到WLAN
- 修改MySQL默认引擎
- jqGrid - 重新加载数据
- 源码分析netty服务器创建过程vs java nio服务器创建
- 毫秒必争,前端网页性能最佳实践
- centos6 LVS-DR模式---分析
- 从柜子里拷数据库
- 软件测试面试题汇总
- Spring事务配置
- SDK国内镜像
- Linux下去掉Windows文件的^M
- BZOJ3674: 可持久化并查集加强版
- CLLocationManagerDelegate定位的讲解
- 表空间的一些知识
- JavaScript中的函数(二)
- Eclipse中最有用的快捷键组合 (必看)