как получить следующий тег (элемент) выбранного тега в BeautifulSoup - PullRequest
0 голосов
/ 19 января 2019

Я хочу элемент, который имеет только тег HTML, а не уникальную идентификацию но я могу выбрать верхний тег этого тега, как я могу получить следующий тег из этого выбора (например.)

<div>
    <span class="class1"> text </span>
    <p> I want this text </P> <!-- how to get this text --> 
</div>

код, который я пробовал

data = BeautifulSoup("""
    <div>
        <span class="class1"> text </span>
        <p> I want this text </P> <!-- how to get this text -->
    </div>
    """, 'lxml')

data.find('span', class_='class1').next_sibling
data.find('span', class_='class1').next_element

Выход:

'\n'
' text '

1 Ответ

0 голосов
/ 19 января 2019

Попробуйте .find_next_sibling():

data.find('span', class_='class1').find_next_sibling()

Используйте .text, если вы хотите извлечь текст из объекта NavigableString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...