Как выбрать тег, если условие выбора в другом соседнем теге
есть такая таблица в 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)