【问题标题】:How to select all elements where child element satisfies given condition如何选择子元素满足给定条件的所有元素
【发布时间】:2015-01-16 10:41:56
【问题描述】:

作为那部分代码的示例:

<?xml version="1.0" encoding="iso-8859-1"?>
<bookstore>
  <book>
    <title lang="eng">Harry Potter</title>
    <price>29.99</price>
  </book>
  <book>
    <title lang="eng">Learning XML</title>
    <price>39.95</price>
  </book>
</bookstore>

使用 python 和 selenium 我尝试选择价格低于 30 的所有书籍(假设列表可能更大)。 我知道在找到合适的价格后,我可以选择父元素,例如:

//book/price[..]

我找到了一些方法来选择具有特定子元素或子元素的值/文本的元素,但我不确定如何检查它的条件,我无法将它们全部粘合在一起。我将不胜感激任何建议。当然可以是 css 选择器,xpath 选择器,任何更适合的。

【问题讨论】:

    标签: python selenium xpath


    【解决方案1】:

    这行得通吗?

    //bookstore/book[price<30]
    

    【讨论】:

    • 对 FirePath 的快速检查表明它是无效的选择器。无论如何它都会选择价格,而不是整本书,但最终没有那个价格效果是一样的:/
    • 对不起,我的错误,我将它用作 css,而不是 xpath。有用。我知道这很容易,但无法抓住它。谢谢。
    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 2015-07-09
    • 2021-06-07
    • 2013-03-06
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多