Я хочу сделать переменную равной 1,65 ближе к концу html-кода. В настоящее время, если я запущу свой код, он напечатает «текст цены». Любая помощь, чтобы иметь возможность обменять его на печать «1,65», была бы отличной.
<div class = "priceText_f71sibe"><span class = "size14_f7opyze medium_f1wf24vo priceTextSize_frw9zm9" data-automation-id = "price-text">1.65</span></div>
uClient.close()
page_soup = soup(page_html, "html.parser")
price_texts = page_soup.findAll("div",{"class":"priceText_f71sibe"})
price_text = price_texts[0]
a =price_text.span["data-automation-id"]
print (a)
Самая популярная недвижимость .text
price_text.span.text
Но есть и другие свойства и методы
price_text.span.text
price_text.span.string
price_text.span.getText()
price_text.span.get_text()
Документация по методу получить_текст()
Полный рабочий код
from bs4 import BeautifulSoup
html = '<div class = "priceText_f71sibe"><span class = "size14_f7opyze medium_f1wf24vo priceTextSize_frw9zm9" data-automation-id = "price-text">1.65</span></div>'
soup = BeautifulSoup(html, "html.parser")
price_texts = soup.findAll("div",{"class":"priceText_f71sibe"})
price_text = price_texts[0]
a = price_text.span["data-automation-id"]
print(price_text.span.text)
print(price_text.span.string)
print(price_text.span.getText())
print(price_text.span.get_text())
Это идеально. Спасибо!
a = price_text.span.text