使用XPath进行元素定位
在Selenium中,定位HTML元素经常用到XPath表达式,下面将进行详细的介绍。XPath是在XML文档中查找信息的一种语言,可用来在XML文档中对元素和属性进行导航。XPath是W3C XSLT标准的主要元素,并且XQuery和Xpointer都构建于XPath表达之上。因此,对XPath的理解是很多高级XML应用的基础。
XPath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和常规的计算机文件系统中看到的表达式非常相似。
虽然XPath用于查找XML的节点,但由于HTML和XML结构类似,所以XPath也经常用于查找HTML文档中的节点。
为了使读者更好地了解XPath表达式是什么,这里直接用实例进行说明,列举一些最常用的XPath语法。
实例1-1
基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线“/”开始,那么该路径就表示到一个元素的绝对路径,如表1-1至表1-3所示。
表1-1 以斜线开始的路径实例(一)
表1-2 以斜线开始的路径实例(二)
表1-3 以斜线开始的路径实例(三)