繁体   English   中英

XPath: select 一个 li 元素,如果它的子元素匹配一些文本

[英]XPath: select a li element if its child matches some text

我需要从这个列表中获取一些信息

<body>
    <ul>
        <li>Code: <span>1234</span></li>
        <li>3 <span>rooms</span></li>
    </ul>
</body>

我想确定 //li/span 是否有“房间”文本和 select 是否有来自 //li 的数字 3。 有时列表没有这个

  • 随着房间的数量。

    我试图用它来做到这一点:

     //li/child::span[contains(text(), 'rooms')]

    但是当我运行 python 脚本时,它会返回 None 值。

  • 关于您的样本数据,您可以使用:

    //li[./span[.="rooms"]]/text()
    

    Output:3

    试试下面的 xpath。

    //li[span[.='rooms']]/normalize-space(text())
    

    在此处输入图像描述

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM