/完整路径
//跨层级
选取所有拥有span属性的标签
/span[@*]
选取含有属性id,并等于12的span标签
/span[@id="12"]
选取含有文本=12的span标签
/span[text()="12"]
选取div标签下的所有标签
//div/*
..用于选取id=12的span标签的父节点
/span[@id=12]/..
[]表示索引位置,从1开始计数,
/a[6]
[last]表示最后一个
/a[last()]
倒数第二个
/a[last()-1]
选取1 3 5奇数的标签 mod,模运算
/a[span mod 2=1]
选取奇数5的标签,逻辑运算符【and or not】
/a[span mod 2=1 and span>3]
选取第2条标签 div除法运算符
/a[span div 2=1]
联合运算符 :|
|链接的是是表达式,or链接的是条件
xpath函数------------------------------------------------------------------------------------------------
contains模糊匹配------------------------
参数1:属性名称,参数2:匹配内容
//a[contains(@class,"houstsearch")]
参数1:文本函数,参数2:匹配包含卧底的内容
//a[contains(text(),"卧底")]
text()------------当前标签的文本------------
starts-with() 以。。为开头------------------------
end-with() 以。。为开头------------------------
string()文本匹配------获取当前标签以及所有后代标签的文本------------------
轴------------------------------------------------------------------------------------------------
/span:parent::div[@class="1123"]
ancestor
选取当前节点的所有先辈(父、祖父等)。
ancestor-or-self
选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
attribute
选取当前节点的所有属性。
child
选取当前节点的所有子元素。
descendant
选取当前节点的所有后代元素(子、孙等)。
descendant-or-self
选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following
选取文档中当前节点的结束标签之后的所有节点。
following-sibling
选取当前节点之后的所有同级节点。
namespace
选取当前节点的所有命名空间节点。
parent
选取当前节点的父节点。
preceding
选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling
选取当前节点之前的所有同级节点。
self
选取当前节点。
sibling
选取当前节点的同胞,拥有相同的父的节点
运算符----------------------------------------------------------------------------------
比较运算符
=
!=
<
>
>=
算数运算符
*
-
*
div(除法)
mod(取余)
逻辑运算符
and
or
not
01-02
04-27
04-27
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交