Как найти родного брата в BeautifulSoup 4? - PullRequest
1 голос
/ 11 января 2020

Например:

<p>I am in a paragraph element!</p>

I am plaintext!

Как получить текст I am plaintext! в BeautifulSoup 4, позвонив по номеру find("p")?

Я уже пробовал это:

from bs4 import BeautifulSoup

soup = BeautifulSoup("...", "html.parser")

soup.find("p").findNextSibling()
# Returns None

1 Ответ

2 голосов
/ 11 января 2020

Вызов .find_next_sibling() с параметром text=True:

txt = '''
<p>I am in a paragraph element!</p>

I am plaintext!'''

from bs4 import BeautifulSoup

soup = BeautifulSoup(txt, 'html.parser')

print(soup.find('p').find_next_sibling(text=True))

Печать:

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