Это источник, из которого я хочу очистить данные https://www.fxstreet.com/economic-calendar/world-interest-rates
Когда вы нажимаете на название каждого банка, всплывает диаграмма и появляются строки таблицы и значения данных.
Однако эти графики скрыты. Поскольку переполнение атрибута: скрыто.
Как извлечь все значения в диаграмме?
Я уже написал код, которому удается выполнить итерацию, и щелкните имя каждого банка для отображения. график.
Но я понятия не имею, как извлечь значения из графиков. Пожалуйста помоги. Спасибо.
Это мой код:
driver = webdriver.Chrome('chromedriver.exe')
driver.get('https://www.fxstreet.com/economic-calendar/world-interest-rates')
time.sleep(10)
soup = BeautifulSoup(driver.page_source,"lxml")
time.sleep(10)
read_mores = driver.find_elements_by_xpath('//a[@href="#"]')
for read in read_mores:
driver.execute_script("arguments[0].scrollIntoView();", read)
driver.execute_script("(arguments[0]).click();", read)
time.sleep(1)
list_of_rows = []
table = soup.select("table")[0]
for row in table.findAll('tr'):
list_of_cells = []
for cell in row.findAll(["th","td"]):
list_of_cells.append(cell.text)
list_of_rows.append(list_of_cells)
for item in list_of_rows:
print(' '.join(item))
time.sleep(1)
driver.quit()