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::*

  感觉用处也不大,因为不能确定唯一

原文地址:https://www.cnblogs.com/chongyou/p/12443446.html

时间: 2024-10-28 16:05:37

xpath的轴进行查找的相关文章

python--通过xpath相对节点位置查找元素(续)

之前写过相对父元素及下一个兄弟元素的方法. 这次补充一下xpath相对节点位置查找元素的所有方法.例子就不举了,自己可以去练练. xpath相对节点查找方法: 1.xpath('./ancestor::*')查找当前节点的所有先辈节点,即父节点或祖父节点 2.xpath('./ancestor-or-self::*')查找当前节点的所有先辈节点以及本身 3.xpath('./attribute::*')获取当前节点的所有属性 4.xpath('./child::*')查找当前节点的所有子节点 5

XPath学习:轴(3)——descendant

转自:http://www.cnblogs.com/zhaozhan/archive/2009/09/10/1563723.html 感谢无风 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上. 推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_

XPath 元素及属性查找

实例 1 基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 /AAA 选择根元素AAA       <AAA>           <BBB/>           <CCC/>           <BBB/>           <BBB/>           <DDD>                <BBB/>           </DD

xpath的轴定位基本方式

# 定位当前节点后的所有节点 //标签名[@属性=属性值]/follow::标签名[@属性=属性值] # 定位同一节点后的所有同级节点 //标签名[@属性=属性值]/follow-sibling::标签名[@属性=属性值] # 定位当前节点的所有子节点 //标签名[@属性=属性值]/child::标签名[@属性=属性值] # 定位当前节点前的所有节点 //标签名[@属性=属性值]/preceding::标签名[@属性=属性值] #  定位同一个几点前的所有同级节点 //标签名[@属性=属性值]/

Xpath轴与步长应用:取某节点下所有子孙节点里的文本内容

最近遇到个需求,需要爬一些数据使用,写好了爬虫后爬到了一段HTML,然后用lxml解析,接下来就是定位到具体节点提取内容.遇到了一个问题,想要提取的内容在一个class名为full-content的<div>中,文本内容有可能就在div中,可有可能在子孙节点中,那怎么全部提取呢?查了一下Xpath有轴与步长的用法, 详细用法参考:http://www.w3school.com.cn/xpath/xpath_axes.asp 轴名称 结果 ancestor 选取当前节点的所有先辈(父.祖父等).

WebDriver元素查找方法摘录与总结

WebDriver元素查找方法摘录与总结 整理By:果冻迪迪 selenium-webdriver提供了强大的元素定位方法,支持以下三种方法. ? 单个对象的定位方法 ? 多个对象的定位方法 ? 层级定位 定位单个元素 在定位单个元素时,selenium-webdriver提示了如下一些方法对元素进行定位. By.className(className)) By.cssSelector(selector) By.id(id) By.linkText(linkText) By.name(name)

XPath 定位----光荣之路

XPath的绝对路径定位方式 被测试网页的HMTL代码 <html> <body> <div id="div1"> <input name="div1input"></input> <a href="http://www.sogou.com">搜狗搜索</a> <img alt="div1-img1" src="http://w

selenide 自动化测试进阶一: 查找元素和相关操作

基础环境配置和举例请移步:https://www.cnblogs.com/davice/p/9298742.html 提到自动化有些测试同学就会问,我会使用工具录制做自动化,我会用工具或插件识别元素.但是这些并不能满足做自动化日常的使用,要学通自动化的每一步,有兴趣的同学可以和我一起进入深入学习. 识别元素方法:xpaht\css 比较常用.我们这里介绍一下xpath的使用. xpath具体学习教程请参考:http://www.w3school.com.cn/xpath/index.asp XP

XPath在Selenium WebDriver中的应用

在Selenium自动化中,如果id, class, name, etc常规定位器找不到元素,则XPath会用于在网页上查找元素. 这次我将从以下三个方面来讲解下: 1.什么是XPath 2.XPath的使用语法 3.在Selenium中使用Xpath处理复杂和动态的元素 1.XPath是XML Path语言的缩写,主要用于在XML文档中选择文档中的节点.基于XML树状文档结构,XPath可以用于再整棵树中寻找指定的节点. XPath定位具备强大的灵活性,在XML文档树中的某个节点既可以向前搜索