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元
素