Задать вопрос
@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
  • Вопрос задан
  • 337 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@b_a_y
Python, Selenium
Тебе нужно отследить какой запрос именно отправляется при прогрузке страницы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽