如何在xpath中获取具有特定文本值的节点?

How to get the node with certain text value in xpath?

我有一个很长的网站,有很多脚本节点,我怎样才能用 xpath 访问文本中有 'var config' 的那个?

<script>
    var config = {
        locale: 'es',
        userAuthenticated: false
}
<script>

如果这是唯一具有 script 标签名称且具有 config 属性的节点,您可以使用以下 XPath 来定位它:

"//script[@config]"

如果 config 值中有一些唯一值,例如 userAuthenticated,可以使用像这样的 XPath:

"//script[contains(@config,'userAuthenticated')]"

UPD
您要查找的元素可以使用以下 XPath 找到:

"//script[contains(.,'userAuthenticated')]"