我的html结构如下:
<div class="value_i_need_to_match">
<div>
<a href="..."</a>
<a href="..."</a>
<a href="..."</a>
</div>
</div>
<div class="some_other_value">
<div>
<a href="..."</a>
<a href="..."</a>
<a href="..."</a>
</div>
</div>
我需要提取所有<a>
元素,其第二级父元素的class属性具有与value_i_need_to_match匹配的值。这该怎么做?
我试过了:
soup_post.find_all(
lambda tag: tag.name == "a" and tag.parent.parent.find('div').attrs['class'] is 'value_i_need_to_match'))
和
soup_post.find_all(
lambda tag: tag.name == "a" and tag.findParent('div').attrs["class"] == "value_i_need_to_match"))
答案 0 :(得分:2)