<table> становится пустым, когда я пытаюсь получить его через BeautifulSoup - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь разобрать таблицу с сайта https://www.kp.ru/best/kazan/abiturient_2018/ivmit/.DevTools от Chrome показывает мне, что таблица:

<div class="t431__table-wapper" data-auto-correct-mobile-width="false"> 
<table class="t431__table " style="">
...
</table>
</div>

Но когда я делаю это:

url = r"https://www.kp.ru/best/kazan/abiturient_2018/ivmit/"
r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')
tag = soup.find_all('div', {'class':r't431__table-wapper'})
print(tag)

Возвращает меня как <table> пусто:

[<div class="t431__table-wapper" data-auto-correct-mobile-width="false">
<table class="t431__table" style=""></table></div>, 
<div class="t431__table-wapper" data-auto-correct-mobile-width="false">
<table class="t431__table" style=""></table></div>,
<div class="t431__table-wapper" data-auto-correct-mobile-width="false">
<table class="t431__table" style=""></table></div>,
<div class="t431__table-wapper" data-auto-correct-mobile-width="false">
<table class="t431__table" style=""></table></div>]

Это JavaScript или что-то?Как это исправить?

1 Ответ

1 голос
/ 23 марта 2019

Вы можете получить эту информацию из другого тега

import requests
from bs4 import BeautifulSoup as bs

url = 'https://www.kp.ru/best/kazan/abiturient_2018/ivmit/'
soup = bs(requests.get(url).content, 'lxml')
print(soup.select_one('.t431__data-part2').text)

Вывод:

enter image description here

...