请教python多条件下正则表达式或者xpath应该怎么写?

请教pyhon3.10.0同时满足
<div class="name">且有<div class="rating-star">标签的才提取标题,只提取<div class="name">标签下222,不提取333,如何实现?

网页代码如下:

</div>
<div class="name">
   222
</div>
<div class="price-area">
            <div class="price-wrap">
    <div class="price">
                <span class="price-info">
                        <span class="discount-percentage">6%</span>    
                        <del class="base-price">    
                                9,900                            
                        </del>                   
                </span>   
</div>
    <div class="other-info">
        <div class="rating-star">
            <span class="star"><em class="rating" style="width:100%">5.0</em></span>
            <span class="rating-total-count">(8)</span>
        </div>
    </div>
<div class="benefit-badges">
        <div class="reward-cash-badge">
            <div class="reward-cash-badge__inr">
                <img src="111.png" alt="" class="reward-cash-ico">
            </div>
        </div>    
</div>



</div>
<div class="name">
   333
</div>
<div class="price-area">
            <div class="price-wrap">
    <div class="price">
                <span class="price-info">
                        <span class="discount-percentage">9%</span>    
                        <del class="base-price">    
                                8,900                            
                        </del>                   
                </span>   
</div>
<div class="benefit-badges">
        <div class="reward-cash-badge">
            <div class="reward-cash-badge__inr">
                <img src="111.png" alt="" class="reward-cash-ico">
            </div>
        </div>    
</div>

先定位到

,然后通过ancestor、parent、Sibling等来定位到222那里。
如果需要具体表达式的话,你最好给我完整的网页源码才能给你写