¿Cómo utilizar la sopa hermosa de Python para obtener solo el texto navegable de nivel 1?

Estoy usando una sopa hermosa para obtener el texto de este código html de ejemplo:

....
<div style="s1">
    <div style="s2">Here is text 1</div>
    <div style="s3">Here is text 2</div>
Here is text 3 and this is what I want.
</div>
....

El texto 1 y el texto 2 están en el mismo nivel 2 y el texto 3 está en el nivel superior 1. Solo quiero obtener el texto 3 y usar esto:

for anchor in tbody.findAll('div', style="s1"):
    review=anchor.text
    print review

Pero estos códigos me dan todo el texto 1,2,3. ¿Cómo consigo solo el texto de primer nivel 3?

Respuestas a la pregunta(2)

Su respuesta a la pregunta