@DarkiDeuce

Как при парсинге прогрузить сразу весь код сайта?

При парсинге сайта не могу вернуть все элементы. На сайте их много и в коде они отображаются только по мере продвижения по сайту. То есть пока не дойдёшь до конца страницы, новые элементы не появляются ни на самом сайте, ни в коде сайта. Из 1567 элементов парсится только 51. Как сделать так, чтобы все элементы отображались сразу, а не подгружались в процессе листания сайта?

Использую библиотеку BeautifulSoup

Код парсера для ознакомления:
import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent

URL = "https://magnit.ru/promo/"
ua = UserAgent()
headers = {"Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
           "User-Agent" : ua.random}

cookies = {"mg_geo_id" : "13265"}

r = requests.get(url=URL, headers=headers, cookies=cookies)

soup = BeautifulSoup(r.text, "html.parser")

card = soup.find_all("a", class_="card-sale_catalogue")

for i in card:
    try:
        print(i.find("div", class_="card-sale__title").text)
    except AttributeError:
        continue
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
@b_a_y
Python, Selenium
Тебе нужно отследить какой запрос именно отправляется при прогрузке страницы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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