@xaxa_durak

Почему парсятся только первые четыре товара в озон?

Нужно отпарсить все товары находящиеся на странице, но почему-то парсятся только четыре. Помогите пожалуйста
import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
#Mozilla/5.0 (Linux; Андроид 11; SM-G981W) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/88.0.4324.152 Мобильный Safari/537.36
#
url = 'https://www.ozon.ru/category/bytovaya-himiya-36861/'

response = requests.get(url, headers={'User-Agent': UserAgent().chrome})
src = response.text

soup = BeautifulSoup(src, "lxml")
blocks = soup.findAll(class_ = "bh6 bi")
for block in blocks:
    product_url = block.find("div", class_ = "bi1").find("a").get("href")
    print(product_url)
  • Вопрос задан
  • 433 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Потому что остальные лежат там в json. Который оттуда можно вытянуть, - да распарсить...
import json
import re
json_dump = re.search(r'JSON.parse\(\'({.*})?\'\)', src)


618cb4dc72b5e774768476.jpeg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы