Как извлечь текст из промежутка без заголовка промежутка в классе с BS4?

#python #beautifulsoup

#питон #прекрасный суп

Вопрос:

Как мне извлечь текст из промежутка без заголовка промежутка? Фрагмент HTML выглядит следующим образом:

 lt;div class="priceValue "gt;  lt;spangt;$179.93lt;/spangt; lt;/divgt;  

Теперь мой код

 s = requests.Session()  url="https://coinmarketcap.com/currencies/solana/"   html = s.get(url) soup = BeautifulSoup(html.text, lxml)  div = soup.select_one('.priceValue span').text  print(div)  

но это не работает, я довольно новичок в BS4, так что это было ожидаемо.

Любая помощь приветствуется 🙂

Ответ №1:

РЕДАКТИРОВАТЬ (на основе изменений, о которых идет речь):

Если есть только один элемент, вам не нужно перебирать результирующий набор.

 soup.select_one('.priceValue span').text  

Позаботьтесь о том, чтобы вы цитировали свой аргумент синтаксического анализатора «lxml» в BeautifulSoup()

Пример

 soup = BeautifulSoup(html.text, 'lxml') div = soup.select_one('.priceValue span').text  print(div)  

Вывод (в момент запроса)

 $181.24