xpath定位元素
Posted whitemousev2-0
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xpath定位元素相关的知识,希望对你有一定的参考价值。
@ 表示包含的属性,如@id表示包含id属性的标签
[] 表示索引
.. 表示父节点
---------------------------------------------------
//* #定位到文档的所有节点
/* #定位到文档的所有节点
// 从任意位置找对应标识定位
/ 绝对路径(根)位置开始定位,类似shell文件夹路径
//*div[1] #同一路径下有多个相同标签时,用位号表示定位哪一个标签,位号从1开始,如//div[1]表示第1个div
//div[@*] #表示有属性的所有div
//div[@id] #表示有id属性的所有div
//div[@id=001] #找到属性id=001的div
//div[@id!=001] #找到属性id不是001的div
//div[@id=001 and @name="misliu"] #找到属性id=001 且name="misliu"的div
//div[@id=001 or @name="misszou"] #找到属性id=001 或 name="misszou"的div
//*[contains(@name,"miss")] #模糊定位,表示包含属性name并且name属性值包含miss的标签节点
//*[.="她是个很美丽的姑娘"] #.=""表示文本查找
//*[contains(.,"姑娘")] #模糊定位,表示所有包含文本“姑娘”的标签节点
//div[@id=002]/p[2] #表示属性id为002的div下,第二个文本(相对加绝对的用法)
//div[@id=001]/p[last()] #表示表示属性id为001的div下,last()最后一个p(文本)
//div[@id="001"]/p[2]/.. #表示//div[@id="001"]/p[2]节点的上一个节点,即//div[@id="001"]
//p[.>10] #表示大于10的纯数字文本内容,p表示文本,.表示文本内容和//p[text()>10]等价
//p[text()>10] #表示大于10的纯数字文本内容,p表示文本,.表示文本内容和//p[.>10]等价
以上是关于xpath定位元素的主要内容,如果未能解决你的问题,请参考以下文章
用XPath精确定位节点元素&selenium使用Xpath定位之完整篇