xpath中的/../是什么意思?

时间:2018-06-07 11:22:56

标签: xml selenium-webdriver xpath

最近我遇到了一个XPath定位器值,其间有"/../"

它是什么意思?

上下文XPath:

//*[contains(@class, 'xyz')]//*[contains(text(), 'text')]
                            /../*[contains(@class, 'className')]

1 个答案:

答案 0 :(得分:2)

XPath 1 中的

/../

相对而言,/../node()选择了 父母的孩子    上下文节点:

  • /分隔位置步骤。
  • /..选择上下文节点的父节点,因为..parent::的缩写。
  • /../引入了不完整的下一步。
  • /../node()会选择父级的子节点。

当然,/../node()会选择

  • /选择根节点。
  • /..不选择任何内容,因为根节点没有父节点。
  • /../引入了不完整的下一步。
  • /../node()会选择任何内容,因为/..未选择任何内容。

<子> 1。请注意,/../本身在语法上无效;下面假设它是有效XPath的一部分。