@4_53

Как отрендерить скачанный html для beautifulsoup?

Есть сайт (
https://buff.163.com/market/csgo#tab=selling&page_num=1
). Если просматривать его через браузер, то class="card_csgo" содержит в себе много объектов , в кажом из которых нужная мне информация. Но если парсить все в коде с помощью requests, то там вместо элементов будет цикл for, который (как я понял) создает эти самые элементы. Как мне получить именно сгенерированные элементы?

from bs4 import BeautifulSoup as BtS
import requests
from requests_html import HTMLSession
from requests import Session
import lxml
from datas import xheaders

for i in range(1, 11):
    preurl = "https://buff.163.com/"
    url = f"https://buff.163.com/market/csgo#tab=selling&page_num={i}"
    wss = HTMLSession()

    wss.get(preurl, headers=xheaders)
    marketresponse = wss.get(url)
    marketresponse.html.render()

    marketsoup = BtS(marketresponse.content, "lxml")
    print(marketsoup)
    cardsmkt = marketsoup.find("div", class_="list_card unhover")
    print(cardsmkt)

    exit()
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы