Xpath从基础到高级使用

XPath 是一种强大的 XML 和 HTML 元素定位工具,尤其在 UI 自动化测试中。本文介绍了XPath的基础知识,如路径表达式、谓语和轴,以及如何使用谓语和轴进行多条件过滤。同时,提到了XPath在不同浏览器中的调试支持,使其成为功能强大的定位手段。
摘要由CSDN通过智能技术生成

一、概述

XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。
本文档,主要站在UI自动化测试角色解决UI定位场景探讨,其他使用场景可参考。
在UI测试方法,xpath定位存在两在突出优点:

  1. 功能强大,查过滤(筛选)属性、属性内容、元素名、元素内容
  2. 各浏览都支持调试,即时调试。

二、基础知识

2.1 什么是 XPath?

  • XPath 使用路径表达式在 XML 文档中进行导航
  • XPath 包含一个标准函数库
  • XPath 是 XSLT 中的主要元素
  • XPath 是一个 W3C 标准

2.2 术语

在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。

请看下面这个 XML 文档:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author> 
</book>
</bookstore>
  • 节点/元素
<bookstore> (根,元素名称:bookstore)
<author>J K. Rowling</author> (元素,元素文本内容:[J K. Rowling])
lang="en" (属性, 属性名:lang, 属性值:en)
  • 节点关系
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <price>29.99</price>
  <year>2005
    <month>5
        <day>1</day>
    </month>
  </year>
</book>
  • 父(Parent)每个元素以及属性都有一个父(除根节点)。在例子中,book 元素是 title、author、year 以及 price 元素的【父】
  • 子(Children)元素节点可有零个、一个或多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值