Python:节点内的XPATH搜索



使用 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>

我正在尝试同时获取标题和日期,并有两个不同的 XPATH 查询,如下所示;

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

但是当我这样做时,我得到了两个返回值,每个返回值分别为 23 和 22。这是因为在 HTML 代码中的某一点上,Date 不存在。因此,我想留在 li 中并在该 li 中搜索标题和日期,以便我可以检查是否有任何值。

我把我的 XPATH 改成了这个;

//li

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

当您想在当前节点中搜索元素时,您需要用点开始 Xpath 模式。

例如:

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

最新更新