Я пытаюсь очистить диаграммы с двух разных веб-сайтов, я натолкнулся на этот ответ execute_script в этом вопросе stackoverflow: Как очистить диаграммы с веб-сайта с помощью python?
Это помог мне очистить первый веб-сайт, но когда я использую его на втором веб-сайте, он возвращает следующую ошибку:
line 27, in <module>
temp = driver.execute_script('return window.Highcharts.charts[0]'
selenium.common.exceptions.JavascriptException: Message: javascript error: Cannot read
property '0' of undefined
Веб-сайт: http://lumierecapital.com/#
Вы должны нажать кнопку производительности слева, чтобы получить диаграмму высоких значений.
Цель: я просто хочу очистить от него значения даты и NAV на единицу
Как и на предыдущем веб-сайте, этот код должен был распечатать dict с X и Y в качестве ключей и датой и данными в качестве значений, но для этого он не работает.
Вот python код:
from bs4 import BeautifulSoup
import requests
from selenium.webdriver.chrome.options import Options
from shutil import which
from selenium import webdriver
import time
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_path = which("chromedriver")
driver = webdriver.Chrome(executable_path=chrome_path, options=chrome_options)
driver.set_window_size(1366, 768)
driver.get("http://lumierecapital.com/#")
performance_button = driver.find_element_by_xpath("//a[@page='performance']")
performance_button.click()
time.sleep(7)
temp = driver.execute_script('return window.Highcharts.charts[0]'
'.series[0].options.data')
for item in temp:
print(item)