包含(.,'子字符串')在XPath中是什么意思,它在CSS中的等价物是什么?



能够使用XPATH定位器//div[contains(.,'')]定位UI页面中的所有div元素,而不考虑其中的文本。.,''是什么意思?

考虑以下示例:

XPath专门选择带有文本的div——'Apple'将是//div[contains(.,'Apple')]

它的CSS等价物是什么?

<div>
<span> Apple </span>
</div>

//div[contains(.,'Apple')]

  1. //div表示选择文档中的所有div元素
  2. //div[谓词]意味着根据给定的断言过滤这些谓词
  3. contains(str,substr)表示返回true,如果tr包含子字符串subtr
  4. .上下文节点。(请参阅XSLT/XPath中的当前节点与上下文节点?(在XPath的谓词中,它将是一个div元素。当作为字符串类型的函数参数传递时,它将转换为节点的字符串值
  5. 元素的字符串值等于其子元素的字符串值的串联

因此,XPath返回文档中字符串值包含'Apple'子字符串的所有div元素。

没有类似的CSS。

另请参阅

  • 对于包含特定文本的元素,是否有CSS选择器
  • 如何在此处使用XPath contains((

相关内容

最新更新