find_all
функция всегда возвращает список, findChildren()
возвращает все дочерние элементы объекта тега, подробнее
Замените ваш код:
div1 = soup.find('div', class_="columns / small-12 / section-view-overlay")
print(div1.find_all('div'))
Кому:
div = soup.find('div', {'class':"nba-stat-table__overflow"})
for tr in div.find("tbody").find_all("tr"):
for td in tr.findChildren():
print(td.text)
UPDATE:
from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def get_Player():
driver = webdriver.PhantomJS(executable_path=r'D:\Documents\Python\Web Scraping\phantomjs.exe')
url = 'https://stats.nba.com/team/1610612738/'
driver.get(url)
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "nba-stat-table__overflow")))
data = driver.page_source.encode('utf-8')
soup = BeautifulSoup(data, 'lxml')
div = soup.find('div', {'class':"nba-stat-table__overflow"})
for tr in div.find("tbody").find_all("tr"):
for td in tr.findChildren():
print(td.text)
get_Player()
O / P:
Jayson Tatum
Jayson Tatum
#0
F
6-8
208 lbs
MAR 03, 1998
21
1
Duke
Jonathan Gibson
Jonathan Gibson
#3
G
6-2
185 lbs
NOV 08, 1987
31
2
New Mexico State
....