Python Beatifulsoup:如何找到所有元素的第二个父元素具有确切属性?

Python Beatifulsoup:如何找到所有元素的第二个父元素具有确切属性?,python,python-3.x,lambda,beautifulsoup,anonymous-function,Python,Python 3.x,Lambda,Beautifulsoup,Anonymous Function,我的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"> <

我的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>


我们可以通过以下方式一次完成:


其中
表示直接的父子关系。

目前对我不起作用,因为我发现我想要获取的元素在DOM中不可见(它们在页面加载后用JS加载),但解决方案是正确的,非常有用,谢谢。我只需要使用find_all而不是select。
 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"))
soup_post.select(".value_i_need_to_match > div > a")