Как спарсить текст имеющий спецсимвол   из html при помощи python + bs4

Купили более 3200 раз

Нужно достать отсюда "Купили 3200 раз", но при попытке это сделать, вытаскивается просто "Купили", всё из-за спец.символа.Его как-то можно обойти? Мой код: reviews = soup.find("span", class_="j-orders-count").get_text()


Ответы (1 шт):

Автор решения: JackWolf

Вы неправильно указали условие. Ваше число 3200 хранится в переменной ordertCount, ниже представлен скрипт, который вытаскивает эту переменную

from bs4 import BeautifulSoup
from re import search
import requests

r = requests.get('https://www.wildberries.ru/catalog/6426072/detail.aspx?targetUrl=ES')
soup = BeautifulSoup(r.text, 'html.parser')

js_script = soup.find_all('script')
matchs = search(r'"ordersCount":[0-9]{1,5}', str(js_script[20]))

orderCount = matchs.group()
print(''.join(filter(str.isdigit, orderCount)))

Output:
3200

→ Ссылка