Python 未找到使用selenium的表

Python 未找到使用selenium的表,python,html,selenium,beautifulsoup,Python,Html,Selenium,Beautifulsoup,你好,我想从一个网站抓取数据。我用 BeautifulSoup 这是我使用的代码(没有导入): 到目前为止,我对这段代码没有任何问题,但是当我想从这段代码中刮取数据时。上面的程序有一个错误,表示找不到表。所以我用 selenium 来解决我的问题。下面是我的代码: driver = webdriver.Firefox(executable_path=r'C:\Users\myfolders\geckodriver.exe') driver.get("https://ww

你好,我想从一个网站抓取数据。我

 BeautifulSoup 
这是我使用的代码(没有导入):

到目前为止,我对这段代码没有任何问题,但是当我想从这段代码中刮取数据时。上面的程序有一个错误,表示找不到表。所以我用

selenium   
来解决我的问题。下面是我的代码:

driver = webdriver.Firefox(executable_path=r'C:\Users\myfolders\geckodriver.exe')

driver.get("https://www.nba.com/stats/teams/traditional/?sort=W_PCT&dir=-1")
html = driver.page_source
tables = pd.read_html(html)
data = tables[1]
driver.close()
但是当我执行adove代码时,我又遇到了同样的问题

ValueError: No tables found
当我检查的html时,我找到了表属性。有人能帮我解决这个问题吗?

在阅读
driver.page\u source
之前,您可能需要先下载表。 在我的机器上测试了以下内容,并能够拾取两张桌子。您可能需要根据需要添加额外的等待

从selenium导入webdriver
从selenium.webdriver.common.by导入
从selenium.webdriver.support将预期的_条件导入为EC
从selenium.webdriver.support.ui导入WebDriverWait
作为pd进口熊猫
driver=webdriver.Chrome()
驱动程序。获取(“https://www.nba.com/stats/teams/traditional/?sort=W_PCT&dir=-1")
table=WebDriverWait(驱动程序,10)。直到(
EC.元素的存在位置((By.TAG\u NAME,'table'))
)
html=driver.page\u源
tables=pd.read\u html(html)
驱动程序关闭()
打印(表格)

该表通过javascript加载,加载需要一段时间。在获取驱动程序之前,您可能需要执行以下操作:
driver.page\u source
。仅供参考,这是刮(刮,刮,刮)而不是刮
ValueError: No tables found