XPath Я новичок в Python (с использованием python3.6), я учусь это главным образом, чтобы иметь возможность построить скребок для этой страницы http://www.nhl.com/stats/player?aggregate=0&gameType=2&report=skatersummary&pos=S&reportType=season&seasonFrom=20162017&seasonTo=20162017&filter=gamesPlayed,gte,1&sort=points,goals,assistsНужна помощь соскабливания таблицы статистики НХЛ с LXML и
Я попытался много вещей, я изначально хотел попробовать с помощью XPath, но после провала, я решил попробовать с BeautifulSoup4, и я получаю эту ошибку
for row in soup('table', {'class': 'stat-table'})[0].tbody('tr'):
IndexError: list index out of range
из этого кода
import urllib.request
from bs4 import BeautifulSoup
soup = BeautifulSoup(urllib.request.urlopen('http://www.nhl.com/stats/player?aggregate=0&gameType=2&report=skatersummary&pos=S&reportType=season&seasonFrom=20162017&seasonTo=20162017&filter=gamesPlayed,gte,1&sort=points,goals,assists'),"lxml")
for row in soup('table', {'class': 'stat-table'})[0].tbody('tr'):
tds = row('td')
print(tds[0].string, tds[1].string)
'' table' с классом = "стат-таблица" 'не существует по этому запросу. Эта информация поступает динамически. Проверьте «рендеринг javascript». – eLRuLL
Да, когда я понял, что это javascript, я знал, что мне нужен другой метод. Ответ wu4m4n отлично работает, но я также собираюсь изучить «javascript rendering», чтобы узнать больше. Благодаря! – user3768804