博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xpath元素定位详解
阅读量:6457 次
发布时间:2019-06-23

本文共 804 字,大约阅读时间需要 2 分钟。

  hot3.png

三、Xpath定位方法

1、Xpath的路径:

Xpath的路径分为:绝对路径和相对路径,具体区别看下表:

 
 
Paste_Image.png
 

Xpath路径应用举例:

 
 
Paste_Image.png

2、选择分支:

对于存在多个元素时想唯一定位,可以使用[]中括号来选择分支,下标从1开始(切记不是像数组那样从0开始哦)。

 
 
Paste_Image.png
 

注意:选择最后一个元素可以用last()函数,但是选择第一个元素没有first()函数。

3、选择属性:

有时候我们还可以利用标签内的属性来加以区分定位,在<>开始标记内除标签外,其他都可以看做是属性。

 
 
Paste_Image.png

4、常用函数:

除了分支下标和属性外,Xpath还提供了很多函数来辅助定位,下列列出一些常用的:

a.字符串查找函数: contains()
语法:contains(string1,string2),表示如果 string1 包含 string2,则返回 true,否则返回 false。
b.获取元素的文本内容: text()
c.从起始位置匹配字符串:starts-with ()

 
Paste_Image.png
更多函数可参考:

 

5、Xpath轴:

上面这些方法都不能定位时,这时候就得考虑依据元素的父辈、兄弟或者子辈节点来定位了,这就需要用到Xpath轴,利用轴可定位某个相对于当前节点的节点集。

语法:轴名称::标签名

 
 
Paste_Image.png
 

例如使用浏览器默认定位得到的xpath是:

//*[@id='validate']/dl/dd[6]/span[2]/p/span

现在使用Xpath的following轴就可以轻松定位到:

//*[@id='pricetip']/following::span[1]

转载于:https://my.oschina.net/hcp/blog/3031317

你可能感兴趣的文章
SQL Serever学习7——数据表2
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
【转】正则基础之——神奇的转义
查看>>
团队项目测试报告与用户反馈
查看>>
对软件工程课程的期望
查看>>
Mysql中文字符串提取datetime
查看>>
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
我学习参考的网址
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
1、串(字符串)以及串的模式匹配算法
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
ubuntu Linux 操作系统安装与配置
查看>>
乱码的情况
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>