Как выбрать тег, если условие выбора в другом соседнем теге

есть такая таблица в html документе:

<table>
<tbody>
    <tr class="type">
        <td>this data is not needed</td>
    </tr>
    <tr class="one">
        some data
    </tr>
    ...
    <tr class="one">
        some data
    </tr>   
    <tr class="type">
        <td>this data is not needed</td>
    </tr>
    <tr class="one">
        some data
    </tr>
    ...
    <tr class="one">
        some data
    </tr>
    
    ...

    <tr class="type">
        <td>I need this data</td>
    </tr>
    <tr class="one">
        some data
    </tr>
    ...
    <tr class="one">
        some data
    </tr>   
    <tr class="type">
        <td>I need this data</td>
    </tr>
    <tr class="one">
        some data
    </tr>
    ...
    <tr class="one">
        some data
    </tr>
    
    ...
</tbody>

Нужно вытащить данные из тегов <tr class="one">, если они находятся под тегом <tr class="type">, внутри которого есть текст "I need this data". Проблема в том, что все теги tr находятся на одном уровне и их может быть различное количество. Как обратиться к нужным данным я не представляю.


Ответы (1 шт):

Автор решения: another_one_minsk

Все было просто, по крайней мере в моем случае)

Мое решение:

for x in local_soup.find('table').find_all('tr'):
    if 'I need this data' in x.text:
        key = 1
    if 'some data' in x.text and key == 1:
        print(x.text)
→ Ссылка