XPath搜索中的LXML术语迭代



我一直在尝试从树节点检索信息。我从XPath搜索中获得了节点,但是在那些节点内,我尝试再次运行XPath搜索,但它变为根。是否有可能在节点上迭代特定类别并检索不同的信息表示?

我要解析的代码的示例

<li>
    <div class="product-preview">
        <div class="product-image">
        <div class="product-info">
<li>

我需要找到我已经开始使用

的那些产品浏览节点
lxml.html.xpath( //div[contains(@class, product-preview)])

但是,当我尝试在上一个代码的结果上迭代不同的子节点时,请始终在父

中搜索

我想做的是

for element in lxml.html.xpath( //div[contains(@class, product-preview)] ):
    element.xpath( "new search" )

我应该如何迭代元素进行新的搜索?

非常感谢。

我已经使用lxml.html的方法find_class解决了问题,它在没有父母的情况下返回节点。之后,我可以使用XPath在其中搜索。

for element in tree.find_class( class_name ):
    element.xpath( xpath ).get( attrib )

最新更新