Задать вопрос
sssaaayyyuuu
@sssaaayyyuuu
Хочу научиться программировать

Ошибка в парсинге сайта?

@bot.command()
async def testpy(ctx):
    r = requests.get('https://www.blitzstars.com/player/ru/sayuu', headers = HEADERS)
    a = BS(r.content, "lxml")
    w = a.find_all("tr", class_="tanks-table-row ng-scope")
    print(w)

Бот выводит [], не понимаю почему. В чем проблема?
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@newPsevdonim
Python разработчик
Если вы делаете запрос и потом пытаетесь найти элемент с помощью BeautifulSoup, то попробуйте передать ответ туда текст запроса и в качества параметра укажите html.parser. Как в примере:

response = requests.get(URL, headers=HEADERS)
html_soup = BeautifulSoup(response.text, 'html.parser')


И уже потом ищите необходимый вам элемент. И то это подойдет только в том случае если сайт с которого вы пытаетесь получить информацию статичный. Если же сайт динамический то желательно использовать selenium или вещи похожие на него.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
25 янв. 2025, в 01:32
1000 руб./за проект
24 янв. 2025, в 23:36
800 руб./за проект
24 янв. 2025, в 22:10
1000 руб./за проект