繁体   English   中英

Python:在节点内搜索XPATH

[英]Python: XPATH searching within a node

使用xpath从html代码的一个节点中选择多个节点的好方法是什么?

我有这段代码(实际上重复了23次);

<li>
<a class="Title" href="http://www.google.com" >Google</a>
<div class="Info">
    <p>
        text
    </p>

        <p class="Date">Status: Under development</p>

</div>

我试图同时获取Title和Date并具有两个不同的XPATH查询,例如:

//a[@class="Title"]/@href
//p[@class="Date"]

但是当我这样做时,我得到两个分别具有23和22值的返回值。 这是因为HTML代码中的某一时刻没有日期。 因此,我想留在li内并在该li内搜索Title和Date,以便检查是否有任何值。

我将XPATH更改为此;

//li

在我的return元素中,我可以看到有两个子元素,a和div,但似乎无法弄清楚应该如何处理return元素内部的内容?

当您要搜索当前节点内的元素时,需要以点开始Xpath模式。

例如:

.//a[@class="Title"]/@href
.//p[@class="Date"]

暂无
暂无

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

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