我有一个网页(HTML 5),其中有 4 个图表,一旦页面中的静态内容出现,每个图表需要不同的时间来加载。加载显示在网页中,使用所有 4 个图表的“渲染”圆形图像。我想知道每个图表显示“渲染”圆圈的时间。请帮助我使用 selenium webdriver 获得解决方案。
问问题
168 次
1 回答
0
这是粗略的方式,但它必须有效。
创建一个等待 1 秒的无限循环,并在每次迭代中检查图表是否已加载。一旦加载了所有四个图表,或者如果您有超时值,就会退出循环。在这种情况下,有可能出现 1 秒的错误。如果您的图表加载速度很快或想要减少误差范围,请将等待时间从 1 秒减少到 100 毫秒。
伪代码:[可以用这个来写更好的代码]
boolean[] chartLoaded = {false,false,false,false};
int[] chartLoadTime = {0,0,0,0};
int counter = 0;
while(counter < 100)
{
counter++;
if(isLoaded(chart1))
{
chartLoaded[0] = true;
chartLoadTime[0]++;
}
//Do this for other three charts also
if(chartLoaded[0] && chartLoaded[1] && chartLoaded[2] && chartLoaded[3])
break;
}
于 2014-05-05T17:37:39.053 回答