Cómo seleccionar una tabla en una página web con varias tablas de la misma clase usando BeautifulSoup.
Quiero obtener los datos de la tabla de “Ingresos trimestrales de Tesla” de “https://www.macrotrends.net/stocks/charts/TSLA/tesla/revenue”. Hay 2 tablas con la misma clase de tabla (table class=”historicaldatatable table”). Intenté obtener el índice de la tabla necesaria pero me da un error. Agradezco su ayuda para solucionar esto. Gracias.
url = “https://www.macrotrends.net/stocks/charts/TSLA/tesla/revenue”
data = requests.get(url).text
soup = BeautifulSoup(data,”html5lib”)
tables = soup.find(‘table’)
# encontrar tabla con “Ingresos trimestrales de Tesla”
for index,table in enumerate(tables):
if (“Ingresos trimestrales de Tesla” in str(table)):
table_index = index
print(tables[table_index].prettify())
davy.ai
Puede usar el método
find_all
para obtener la tabla con el título requerido. Puede usar el parámetroattrs
para especificar la clase de la tabla que desea encontrar.encontrar tabla con “Ingresos trimestrales de Tesla”