Вы можете создать список имен классов, как этот, и затем выполнить итерацию, чтобы найти количество строк таблицы, а затем получить текст.
listclass=['Jan','Feb']
Код :
listclass=['Jan','Feb']
for item in listclass:
tablerows=driver.find_elements_by_xpath("//table[@class='"+ item + "']/tbody/tr")
data=[row.get_attribute("textContent") for row in tablerows]
print(data)
Вывод в виде списка:
['100', '86', '56']
['-856', '-8986', '-9856']
Другой вариант, который вы можете использовать pandas и read_html()
и загружать данные в dataframe
.
Код :
driver.get("url here")
time.sleep(3)
page=driver.page_source
dfs=pd.read_html(page)
for df in dfs:
print(df.T)
Консольный выход:
0 1 2
0 100 86 56
0 1 2
0 -856 -8986 -9856