【发布时间】:2020-11-18 17:16:50
【问题描述】:
我有两个问题:第一,我不能点击显示全部底部;其次,我无法从高位图表中获取数据。
我在 Stack Overflow 上看到了一些关于高位图表的示例;但是,我不知道人们如何确定我们要执行哪些 JS 代码。
我尝试了以下代码来实现:
from selenium import webdriver
DRIVER_PATH = r"C:\Users\XX\Downloads\chromedriver_win32\chromedriver.exe"
driver = webdriver.Chrome(executable_path=DRIVER_PATH)
url = "https://siterankdata.com/wsj.com"
driver.get(url)
driver.find_element_by_xpath('//*[@id="smallchart"]/div/div/svg/g[17]/g/text/tspan').click() # Does not work I try to click on the show all button.
我将不胜感激!
【问题讨论】:
-
您尝试点击的
//*[@id="smallchart"]/div/div/svg/g[17]/g/text/tspan是哪个元素? -
显示所有按钮
-
嗨@Dogukan Yılmaz,您可以使用JS 全局变量
Highcharts来访问图表并执行例如:Highcharts.charts[0].series[x].points用于数据点。 -
嗨@Ppotaczek,我认为数据不是加载高图表而是加载AmCharts,您知道如何获得吗?
-
很遗憾我不知道 AmCharts。
标签: python selenium svg highcharts webdriverwait