Python:在节点内搜索XPATH

时间:2018-03-19 13:30:38

标签: python html 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>

我正在尝试同时获取Title和Date,并且有两个不同的XPATH查询;

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

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

我将XPATH改为此;

//li

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

1 个答案:

答案 0 :(得分:0)

如果要搜索当前节点中的元素,则需要使用点启动Xpath模式。

例如:

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