Как спарсить текст имеющий спецсимвол из 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