如何从冲击波闪光图中求出最大值

2024-10-03 19:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用seleniumwebdriver和python编写一个脚本,在这个脚本中,我需要从一个基于Flash的图中获取一个最高值,当我在这个图的任何一点上悬停时,一些值都是可见的。你知道吗

当我从inspect element检查网络流量时,我得到以下链接:

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获取该url

那么,有没有一种方法可以用Python在Selenium webdriver中获得这个图的最大值呢?你知道吗


Tags: https脚本com链接myseleniumelementall
2条回答

我不使用Python,但尝试这样做作为起点。。。你知道吗

import json

myData  = json.loads(your_JSON_string)

value_list = myData['ResJSON']['timeseries']['values']

print "Maximum Value is : ", max(value_list)

看看这个:

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列表,并从中获取最大值。你知道吗

相关问题 更多 >