XPath学习:找祖父节点 ancestor-or-sel

XPath元素定位实践案例:从基础到高阶的实战解析 通过XPath的合理应用,某电商平台的自动化测试效率提升如下:指标传统方式XPath优化后元素定位成功率65%98%测试用例执行时间120分钟/次45分钟/次维护成本高(需频繁调整)低(表达式稳定) 阅读详情

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。

     XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。

     推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html  里面有很不错的例子,下面的例子中红色字体表示使用对应语法获取的元素(或属性)。

     XPath轴(XPath Axes)可定义某个相对于当前节点的节点集:

     1、child  选取当前节点的所有子元素

     2、parent  选取当前节点的父节点

     3、descendant 选取当前节点的所有后代元素(子、孙等)

     4、ancestor  选取当前节点的所有先辈(父、祖父等)

     5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身

     6、ancestor-or-self  选取当前节点的所有先辈(父、祖父等)以及当前节点本身

     7、preceding-sibling 选取当前节点之前的所有同级节点

     8、following-sibling 选取当前节点之后的所有同级节点

     9、preceding   选取文档中当前节点的开始标签之前的所有节点

     10、following   选取文档中当前节点的结束标签之后的所有节点

     11、self  选取当前节点

     12、attribute  选取当前节点的所有属性

     13、namespace 选取当前节点的所有命名空间节点

 

     ancestor-or-self跟ancestor类似,多了本身节点,选取当前节点的所有先辈(父、祖父等)以及当前节点本身。

     /AAA/BBB/DDD/CCC/EEE/ancestor-or-self::*   选择/AAA/BBB/DDD/CCC/EEE的先辈及本身

  <AAA> 
     <BBB> 
          <DDD> 
               <CCC> 
                    <DDD/> 
                    <EEE/> 
               </CCC> 
          </DDD> 
     </BBB> 
     <CCC> 
          <DDD> 
               <EEE> 
                    <DDD> 
                         <FFF/> 
                    </DDD> 
               </EEE> 
          </DDD> 
     </CCC> 
   </AAA>

     //FFF/ancestor-or-self::*   选择FFF元素的所有先辈以及FFF本身

   <AAA>   
     <BBB> 
          <DDD> 
               <CCC> 
                    <DDD/> 
                    <EEE/> 
               </CCC> 
          </DDD> 
     </BBB> 
     <CCC> 
          <DDD> 
               <EEE> 
                    <DDD> 
                         <FFF/> 
                    </DDD> 
               </EEE> 
          </DDD> 
     </CCC

IMA知识库:从0到1的架构设计与实践 本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。 阅读详情

相关推荐

Adams与matlab联合仿真的一些小技巧

Adams与simulink联合仿真之快速设置初值 去年到现在一直做的两个项目要用到Adams与simulnk联合仿真,虽然网上有很多这方面的教程,但都比较基本,要实现一些稍微复杂的要求就比较困难了,比如我需要改变模型的初始位姿,原来的方式是在adams中设置,再生成联合仿真需要的文件,再在matlab中进行调用和仿真,如果工况多的话这样就特别耗时耗力,进过长时间的摸索,终于找出了在matlab中直接改变Adams模型参数的方法,下面具体说明一下。 我这里的模型是一个小球通过弹簧连接在坐标原点,仿真开始后

weixin_40962901的博客 4786

XPath学习:轴(1)——child

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/e...

weixin_30566111的博客 424

Stata实战入门:从数据导入到基础分析的全流程指南

本文提供了Stata实战入门的全流程指南,从数据导入、清洗到基础分析和可视化,帮助初学者快速掌握Stata的核心功能。通过详细的步骤和实用技巧,读者可以高效完成数据处理、变量操作、描述性统计和回归分析等任务,提升数据分析效率。

weixin_28327051的博客 384

七、Xpath定位元素(/child:: ,/parent::,/preceding-sibling::,/following::)

记录一下selenium,appium中xpath根据父子、兄弟、相邻节点定位的方法: 一、定位方式简介: 1.Xpath轴所有的定位方式: 2.常用的定位方式汇总:/child:: (由父节点定位子节点),/parent::(由子节点定位父节点),/preceding-sibling::(由弟弟节点定位哥哥节点),/following::(由哥哥节点定位弟弟节点) 二、定位方式详细实例介绍: 1.由父节点定位子节点/child:: (由父节点定位子节点) <html&g...

旅行没有终点的博客 1万+

Power BI应用案例:淘宝用户行为分析实战

一、案例背景 基于千万级的淘宝用户的使用记录,对淘宝用户的行为进行分析,具体指标包括:日PV、日UV、小时PV、小时UV、不同用户行为的PV、用户购买次数分布、用户购买频次分布、活跃用户消费情况等。通过本案例,可以基本看看Power BI都能分析达到怎么样的效果。 二、数据来源及结构 阿里天池官方发布的1万用户在2014年双十二期间的行为记录,数据量达1200万+。 数据下载地址:...

灰哥数据智能的专栏 1万+

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

Xpath的基本使用方法

基础 实例 '//div[@id="example1"/input[@class="color:red"]' 斜线”/”是从根节点选择,双斜线”//”从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置,点”.”选取当前节点,两点”..”选取当前节点的父节点,“@”为选取属性。 1、斜线/从根节点选择,基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径,获取满足该路径的所有节点: 选择根元素 语法:/AAA 选..

ZYX_jber的博客 6235

一文掌握 Playwright 的详细使用

Playwright 是一个功能强大的浏览器自动化工具,适用于网页自动化测试、数据抓取和网页交互。通过掌握其基础用法和高级功能,你可以轻松实现各种浏览器自动化任务。Playwright 支持多浏览器、多语言,并且具有高效的异步操作能力,是现代浏览器自动化的首选工具之一。

数据知道的博客 1万+

DOM结构

一,DOM介绍 1.浏览器会把HTML文档解析成一个树结构,并且在此基础上定义了访问和操作 HTML 文档的标准。根据W3C标准我们称之为HTML DOM(Document Object Model)文档对象模型。 2.HTML 文档中的所有内容都是节点,且有以下几个类型。 整个文档是一个文档节点(root根节点) 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML ............

过客如期的博客 4172

利用蓝牙低功耗技术与位置数据,提升邮政运输工具及笼车追踪的效率

BLE 即蓝牙低功耗技术,与无线音箱或各类电脑配件所用的技术类似。正如其名,BLE 的特点是:在实现相近传输范围的同时,功耗显著更低。这让它能应用于对电池续航要求极高的场景。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 780

【肝帝一周总结:全网最全最细】十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!

文章目录前言一定要看python入门python缩进Python注释Python 变量1. 定义理解2. 变量名命名3. 分配多个值4. 输出变量5. 全局变量 前言一定要看 python能干什么?有什么用?好处在哪?不要我讲了,这不是我在博客该讲的,言简意赅就是:通俗易懂,上手快,实用强。我会根据自己个人理解以及国外官网翻译为中文对大家进行讲解。完整源码我也会在最下面带上地址。内容过多,我不会全部演示,你完全可以复制粘贴到自己的pycharm上运行即可。 不管是国内的菜鸟教程还是我在这里的翻译,至少你跟

全栈川川 5万+

XPath学习:轴(6)——ancestor-or-sel

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/e...

weixin_30377461的博客 101

SAP 系统升级不再惧怕 SPAU 与 SPDD:把修改调整做成可控的工程

SAP系统升级中的SPAU/SPDD处理要点:首先明确SPDD处理数据字典对象,SPAU处理程序对象,核心是解决标准对象变更与历史修改的继承问题。关键原则是优先回归标准版本,减少后续升级负担。操作时应利用版本管理对比差异,批量处理可回退对象,并通过F9多选提高效率。对于提示"当前版本与建议一致"的对象直接回归标准。注意区分新旧SPAU界面功能差异,将Note下载移至SNOTE处理,并确保在SPDD/SPAU之后处理SPAU_ENH。最后,所有调整需记录日志并纳入传输请求,确保可追溯性。遵

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

Python 通过 xpath、CSS 解析 HTML / XML、scrapy 内置 ( xpath、re、css )、LinkExtractor

Python 通过 xpath、CSS 解析 HTML / XML、scrapy 内置 ( xpath、re、css )、LinkExtractor

freeking101的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

[Xpath] Xpath基础知识

本文主要讲解Xpath相关知识点

Hudas的博客 4907

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

XPath总结

文章目录XPath总结4.1 XPath中的数据类型序列序列的表示序列的性质项4.2 Xpath表达式的书写XML文档树ancestor,ancestor-or-selfdescendant, descendant-or-selfchild , parentfollowing, precedingfollowing-sibling, preceding-siblingselfnamespaceat...

Chenglin(Ben) Yu's Miracle 915

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

xpath —— 父子、兄弟、相邻节点定位方式详解

1. 由父节点定位子节点最简单的肯定就是由父节点定位子节点了,我们有很多方法可以定位,下面上个例子:对以下代码:<html><body><div id="A"> <!--父节点定位子节点--> &...

weixin_44090305的博客 4万+

xpath 获取父级,同级节点

5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。7、preceding-sibling 选取当前节点之前的所有同级节点。8、following-sibling 选取当前节点之后的所有同级节点。10、following 选取文档中当前节点的结束标签之后的所有节点。9、preceding 选取文档中当前节点的开始标签之前的所有节点。11、self 选取当前节点。

yuzhihao_的博客 3783

Xpath

DAY4:Xpath语法回顾 ## Xpath的常用规则 nodename #选取此节点的所有子节点 / #从当前节点选取直接子节点 // #从当前节点选取子孙节点 . #选取当前节点 .. #选取当前节点的父节点 @ #选取属性 示例: //title[@lang=‘eng’] 它代表选择所有名称为title,同时属性lang的...

qq_45599348的博客 201

xpath 查找子节点

XPath 是一种在 XML 文档中查找信息的语言。在 XPath 中,有多种方法可以用来查找子节点。将返回所有名为 child 的子节点中,属性值等于 'value' 的节点。将返回名为 child 的所有子节点,无论它们在层级结构中的位置。运算符可以查找所有子节点,无论其深度如何。将返回名为 child 的直接子节点。)来查找具有特定属性的子节点。这里我将列出一些基本的方法。后跟子节点名称即可。的所有子节点中,轴元素是。返回特定属性的子节点。

这是我的个人知识点整理的平台,欢迎点赞评论交流 1518

Xpath语法基础

XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath 是一个 W3C 标准XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。关于这些函数,可参考网站文章XPath、XQuery 以及 XSLT 函数 | 菜鸟教程 (runoob.com)

梅花香自苦寒来,宝剑锋从磨砺出。 3638

xpath

1、XPATH使用方法 使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点): a、通过绝对路径定位元素(不推荐!) WebElement ele = driver.findElement(By.xpath("html/body/div/form/input")); b、通过相对路径定位元素 WebElement ele = driver.findElement(By.xpa...

qq_41515494的博客 284

xpath获取同级元素 子元素,子元素取父元素等

XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 1、child 选取当前节点的所有子元素 2、parent 选取当前节点的父节点 3、descendant 选取当前节点的所有后代元素(子、孙等) 4、ancestor 选取当前节点的所有先辈(父、祖父等) 5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身 6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身 7、preceding-si...

angel725的专栏 6605

学习笔记 爬虫篇:XPath

Xpath的优势和语法介绍和实战案例

q1747366665的博客 2633

xpath获取同级、父级、子级元素

xpath获取同级元素 XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 1、child 选取当前节点的所有子元素 2、parent 选取当前节点的父节点 3、descendant 选取当前节点的所有后代元素(子、孙等) 4、ancestor 选取当前节点的所有先辈(父、祖父等) 5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身 6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身 7、precedi

sweetSunny123的博客 1万+

XPath从入门到精通:基础和高级用法完整指南,附美团APP匹配示例

父节点 (Parent): HTML 是 DIV 和 P 节点的父节点;子节点 (Child):DIV 和 P 是 HTML 的子节点;兄弟节点 (Sibling):拥有同样的一个父节点,DIV 和 P 就是兄弟节点。类似的 span、img 和 i 也是兄弟节点。祖先节点 (Ancestor):html 是 span 的祖先节点,隔开一级;后代节点 (Descendant):span 是 HTML 的后代节点,隔开一级。

程序员李林 1857
上一篇: python报错Unhandled error in Deferred: 2018-07-17 16:24:17 [twisted] CRITICAL: Unhandled error in Defe
下一篇: Python使用正则表达式过滤或替换HTML标签
copeming
博客等级 码龄9年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值