xpath的轴进行查找
Posted chongyou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xpath的轴进行查找相关的知识,希望对你有一定的参考价值。
xpath的轴有以下几种方式
• parent::* 表示当前节点的父节点元素
• ancestor::* 表示当前节点的祖先节点元素
• child::* 表示当前节点的子元素 /A/descendant::* 表示A的所有后代元素
• self::* 表示当前节点的自身元素
• ancestor-or-self::* 表示当前节点的及它的祖先节点元素
• descendant-or-self::* 表示当前节点的及它们的后代元素
• following-sibling::* 表示当前节点的后序所有兄弟节点元素
• preceding-sibling::* 表示当前节点的前面所有兄弟节点元素
• following::* 表示当前节点的后序所有元素
• preceding::* 表示当前节点的所有元素
案例
1.查找当前节点所有的兄弟节点元素
//*[.=29.99]/preceding-sibling::year
//*[.=‘J K. Rowling‘]/preceding-sibling::title
2.节点的后序所有兄弟节点元素
//*[.=‘J K. Rowling‘]/following-sibling::price
3.当前节点的父节点元素
//*[.=‘J K. Rowling‘]/parent::book
4.当前节点的子元素
//book[1]/child::title
5.当前节点的后序所有元素
//book[1]/following::*
感觉用处不大,因为不能确定唯一
6.表示当前节点的所有元素
//book[1]/preceding::*
感觉用处也不大,因为不能确定唯一
以上是关于xpath的轴进行查找的主要内容,如果未能解决你的问题,请参考以下文章
为 Selenium Web 自动化创建 XPath 表达式时最有用的轴方法是啥?
Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段