xpath使用属性元素定位,包含 and ornot

Posted chongyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xpath使用属性元素定位,包含 and ornot相关的知识,希望对你有一定的参考价值。

网址:https://www.w3school.com.cn/example/xmle/books.xml

使用@属性方式查找元素

案例:获取//*[@category] 属性

技术图片

 

 

2.使用父节点获取元素唯一性

如果在搜索栏中,使用//*[@lang=‘en‘],会找到4个,我们可以使用父类中唯一,定位出唯一元素

//book[1]//*[@lang=‘en‘]

 

父层级关系与属性使用

//bookstore/book[1]/*[@*]

技术图片

 

 

 

2.属性使用not  反向取数

 //bookstore/book[1]/*[not (@*)]

技术图片

 

 

 

3.使用使用and 匹配多个满足要求的元素

//book[@category and @cover]

技术图片

 

 

 

4.属性使用or定位多个元素

//book[@category or @cover]

技术图片

 

 

 

2.查找文本内容

1.在文本中使用大于小于符号获取元素

//book/price[text()=29.99]

或者这样也可以

//book/price[.>40]

技术图片

 

//book/title[contains(@lang,"e")]

技术图片

 

 

2 根据文本精确查找,查找文本为29.99的内容

//book/price[.=29.99]   #.表示文本
//book/price[.>40]

技术图片

 

 

 

3.使用contains模糊匹配

//book/price[contains(.,"29")]

使用contains属性进行模糊匹配

//book/title[contains(@lang,"e")]

技术图片

 

以上是关于xpath使用属性元素定位,包含 and ornot的主要内容,如果未能解决你的问题,请参考以下文章

元素定位XPath 简单操作分享

Selenium第5课 xpath

XPath怎样根据一个元素定位另外一个元素?

六:Appium元素定位xpath定位方式

selenium:Xpath定位详解

自动化定位——通过XPath定位元素