能够使用XPATH定位器//div[contains(.,'')]
定位UI页面中的所有div元素,而不考虑其中的文本。.,''
是什么意思?
考虑以下示例:
XPath专门选择带有文本的div
——'Apple'
将是//div[contains(.,'Apple')]
。
它的CSS等价物是什么?
<div>
<span> Apple </span>
</div>
//div[contains(.,'Apple')]
//div
表示选择文档中的所有div
元素//div[
谓词]
意味着根据给定的断言过滤这些谓词contains(
str,
substr)
表示返回true,如果tr包含子字符串subtr.
是上下文节点。(请参阅XSLT/XPath中的当前节点与上下文节点?(在XPath的谓词中,它将是一个div
元素。当作为字符串类型的函数参数传递时,它将转换为节点的字符串值- 元素的字符串值等于其子元素的字符串值的串联
因此,XPath返回文档中字符串值包含'Apple'
子字符串的所有div
元素。
没有类似的CSS。
另请参阅
- 对于包含特定文本的元素,是否有CSS选择器
- 如何在此处使用XPath contains((