我一直在尝试从树节点检索信息。我从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 )