XPATH元素定位详解

2023-12-08  本文已影响0人  测天测地测空气

XPath(XML Path Language)是一种用于在XML文档中定位元素的查询语言。它提供了一种灵活而强大

的方式来定位和选择XML中的节点。XPath定位策略主要用于web自动化测试中,通过定位元素来实现与web

页面的交互。

下面是XPath定位策略的详解:

元素定位:

绝对路径定位:使用绝对路径指定元素的层级关系,以根节点开始,例

如:/html/body/div[1]/a。

相对路径定位:使用相对路径指定元素的层级关系,以当前节点为起点,例如://div/a。

标签定位:使用元素的标签名称来定位元素,例如://div。

属性定位:使用元素的属性来定位元素,例如://input[@id="username"]。

文本定位:使用元素的文本内容来定位元素,例如://a[text()="登录"]。

层级关系定位:

父子关系:使用/来表示父子关系,例如:/div/a 表示选择根节点下的div元素内的a元素。

祖先关系:使用//来表示祖先关系,例如://div//a表示选择所有祖先节点中的div元素内的a

元素。

兄弟关系:使用/following-sibling::或/preceding-sibling::来表示兄弟关系,例

如//div/following-sibling::span表示选择div元素后面的所有兄弟节点中的span元素。

属性定位:

使用[@属性名称="属性值"]来表示属性定位,例如//input[@id="username"]表示选择id属

性值为"username"的input元素。

文本定位:

使用text()函数来表示文本定位,例如//a[text()="登录"]表示选择文本内容为"登录"的a元

上一篇下一篇

猜你喜欢

热点阅读