几个不同的关键XPath概念

几个不同的关键XPath概念......

绝对vs相对XPath(/vs .

  • / 引入绝对位置路径,从文档的根开始。

  • . 从上下文节点开始引入相对位置路径。

命名元素vs任何元素(enamevs *

  • /ename选择一个ename根元素

    • ./ename选择ename当前节点的所有子元素。

  • /* 选择根元素,无论名称如何。

    • ./*或者*选择上下文节点的所有子元素,而不管名称。

后代或自我轴(//*

  • //ename选择ename文档中的所有元素。

    • .//ename选择ename上下文节点或其下的所有元素。

  • //* 选择文档中的所有元素,无论名称如何。

    • .//* 选择上下文节点处或下方的所有元素,无论名称如何。


考虑到这些概念,以下是您具体问题的答案......

  • .//*[@id='Passwd']表示选择当前上下文节点或其下具有id属性值等于的 所有元素'Passwd'

  • //child::input[@type='password']可以简化为, //input[@type='password']并且意味着选择input文档中type属性值等于的所有元素'password'

 /AAA/BBB/following-sibling::*    取/AAA/BBB节点的之后的所有同级节点

 参考:

http://www.imooc.com/wenda/detail/579577

https://www.cnblogs.com/zhaozhan/archive/2009/09/10/1564332.html

猜你喜欢

转载自www.cnblogs.com/pu369/p/11686826.html