【发布时间】:2019-11-10 14:30:10
【问题描述】:
我想导出射击场data。我刚刚接触了python。我的代码如下:
from selenium
import webdriver
from bs4 import BeautifulSoup
path_to_chromedriver = "D:\chromedriver_win32\chromedriver"
browser = webdriver.Chrome(executable_path=path_to_chromedriver)
url='https://stats.nba.com/players/shooting/?Season=2002-03&SeasonType=Regular%20Season&sort=25-29%20ft.%20FGA&dir=1'
browser.get(url)
browser.find_element_by_xpath('/html/body/main/div[2]/div/div[2]/div/div/div[1]/div[2]/div/div/label').click()
browser.find_element_by_xpath('/html/body/main/div[2]/div/div[2]/div/div/nba-stat-table/div[3]').click()
table = browser.find_element_by_class_name('nba-stat-table__overflow')
df=[]
for line_id, lines in enumerate(table.text.split('\n')):
if line_id == 0:
column_names = lines.split(' ')[1:]
else:
DFS.append(lines)
当然,我没有得到我的答案。这就是我来到这个平台寻求您的帮助的原因。我想要得到的是该 html 总共 9 页(428 行)的数据。
【问题讨论】:
标签: html python-3.x selenium web-scraping beautifulsoup