При парсинге сайта не могу вернуть все элементы. На сайте их много и в коде они отображаются только по мере продвижения по сайту. То есть пока не дойдёшь до конца страницы, новые элементы не появляются ни на самом сайте, ни в коде сайта. Из 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