如何在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')]"
我有一个很长的网站,有很多脚本节点,我怎样才能用 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')]"