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

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект