I am trying to scrape data from a website which is on a highchart,I have tried to use class names and it always prints an empty list
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pandas as pd
driver = webdriver.Chrome('/Users/MR NAT ASS/Downloads/chromedriver')
driver.get("https://www.statsbots.org.bw/motor-vehicle-accident-trend-transport-sector")
data = driver.find_elements_by_xpath('//g[@class="html not-front not-logged-in no-sidebars page-node
page-node- page-node-105 node-type-easychart mean-container"]')
year_stats = []
for p in range(len(data)):
year_stats.append(data[p].text)
years = driver.find_elements_by_xpath('//g[@class="highcharts-axis-labels highcharts-xaxis-labels"]')
year_list = []
for s in range(len(years)):
year_list.append(years[s].text)
print(year_stats)
#####
print(year_list)
Any suggestions please
window.easychart= it contains the data used for generate the chart. Also, browse cb.botswana.opendataforafrica.org/nanhvtg/… and check if the data is available through requests.