Я пытаюсь извлечь данные таблицы из таблицы с этой веб-страницы.http://www.espn.com/college-sports/basketball/recruiting/playerrankings/_/view/espnu100/sort/rank/class/2019. Однако, когда я пытаюсь извлечь данные таблицы из каждой строки таблицы, оказывается, что я не могу получить данные из каждой строки.Один из обнаруженных мной паттернов заключается в том, что я не могу видеть данные таблицы строк, в которых находится изображение.Есть ли какой-то другой способ, которым я все еще могу получить нужные данные (должность, родной город, звание и т. Д.), Особенно когда речь идет о тех, где присутствует картинка?
Текущий код ниже:
# We are unable to get the table data row for individuals that have a picture
rows = soup.find_all('tr')
# This is the data for each table row
for row in rows:
print(row.text)
Мне удалось получить имена игроков с помощью класса "div", но я не думаю, что смогу использовать его дляданные в других столбцах.
# The name of the player is going to be our first column. So let's make a list of the names for tr in soup.find_all('tr'):
name = soup.find_all('div', {'class':'name'})
# Empty list to put our player name in.
players = []
for person in name:
# This line is used to remove the below text that was also included wth the names
person = person.text.replace("Video | Scouts Report","")
players.append(person)
# We see that the length of this list is 100. This means that we extraced the names correctly
len(players)