Проблема в том, что ваш элемент - это не div
, а COLOR
текст, который является NavigableString
объектом. Вам нужно go на два узла вверх (strong
и div
) и найти div
рядом с ним. Примерно так можно выполнить эту работу:
soup.find(text='COLOR').parent.parent.find_next('div').text # Electric Blue.
Полный пример:
from bs4 import BeautifulSoup
html = """
<div><strong>COLOR</strong></div>
<div>Electric Blue.</div>
"""
soup = BeautifulSoup(html)
print(soup.find(text='COLOR').parent.parent.find_next('div').text)
Отпечатки:
Electric Blue.