如何从图形中获得冲击波闪光的最大值

时间:2016-02-26 05:52:15

标签: python html json selenium-webdriver

我正在使用selenium webdriver和python编写脚本,我需要从基于Flash的图表中获取最高值,并且当我将鼠标悬停在此图表上的任意位置时,某些值可见。

当我检查来自inspect元素的网络流量时,我得到了这个链接:

  

getStatsData https://my.xxxx.com/monitor/getStatsData?graphTypeId=0&segTypeId=1&site1Id=303602&site2Id=All&directionId=0&additionalInfo=&applicationIdList=All&startTime=1456304821&endTime=1456391221

单击时,它会在包含大量JSON值的新页面中打开。我认为这些值用于在SWF文件中构建图形。但我无法从Selenium获得该网址

那么有没有办法可以在Selenium webdriver中使用Python从图中获得最大值?

2 个答案:

答案 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)