我正在使用selenium webdriver和python编写脚本,我需要从基于Flash的图表中获取最高值,并且当我将鼠标悬停在此图表上的任意位置时,某些值可见。
当我检查来自inspect元素的网络流量时,我得到了这个链接:
单击时,它会在包含大量JSON值的新页面中打开。我认为这些值用于在SWF文件中构建图形。但我无法从Selenium获得该网址
那么有没有办法可以在Selenium webdriver中使用Python从图中获得最大值?
答案 0 :(得分:1)
检查出来:
import json
json_str = (
'{"ResJSON":{"timeseries":{"unit":["secs","bps","bps","bps"],'
'"columns":["timestamp","Total","Optimized","Pass-Through"],'
'"values":[[1456304820,1350.9333,1290.8000,60.1333],'
'[1456304880,1252.9333,1217.0667,35.8667],'
'[1456304899, 1600, 1570, 30]]}}}')
data = json.loads(json_str)
chart_values = [v[1] for v in data['ResJSON']['timeseries']['values']]
max_value = max(chart_values)
print('Maximum value:', max_value)
我正在从Total
表格到values
列表中提取chart_values
列,并从中获取最大值。
答案 1 :(得分:0)
我不使用Python,但尝试这样的东西作为起点......
import json
myData = json.loads(your_JSON_string)
value_list = myData['ResJSON']['timeseries']['values']
print "Maximum Value is : ", max(value_list)