【问题标题】:How to get all child elements using an xpath selector?如何使用 xpath 选择器获取所有子元素?
【发布时间】:2012-07-18 22:07:13
【问题描述】:

在 css 或 jquery 中:

#related article

将选择id为“related”的元素内的所有文章元素。当我使用这个 xpath 选择器时:

//descendant-or-self::*[@id = 'related']/descendant::article

它只选择第一个文章元素。它不会选择该“相关” div 中的其余部分。如何全选?

【问题讨论】:

    标签: jquery xpath css-selectors


    【解决方案1】:

    使用 XPath (1.0) 执行 id('related')//article//*[@id = 'related']//article 确实会选择 article 后代元素的节点集。即使您的路径//descendant-or-self::*[@id = 'related']/descendant::article 也不会将结果限制为单个元素,所以我怀疑问题在于您如何看待 XPath 结果或如何评估它。路径本身将结果限制为单个节点的唯一方法是执行例如(//*[@id = 'related']//article)[1],对于其他路径我会检查 XPath API 是否您使用的方法(selectSingleNode 或类似?)是罪魁祸首并使用 selectNodes 或类似。

    【讨论】:

    • 嗯,我认为情况也是如此,那么一定是硒的事情,因为 IDE 只影响带有该选择器的第 1 篇文章元素 atm。
    猜你喜欢
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2020-05-24
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多