span[itemprop='price']
генерируется JavaScript.Исходное значение сохраняется в div[data-final-price]
со значением, например 1990
, и вы можете отформатировать его в 19,90
с помощью регулярных выражений.
import re
...
soup = BeautifulSoup(page.text, 'html.parser')
prices = soup.select('div[data-final-price]')
for price in prices:
price = re.sub(r'(\d\d$)', r',\1', price['data-final-price'])
print(price)
Результаты:
19,90
134,89
29,90
119,90
104,90
59,90
....