0

我有一个网页(HTML 5),其中有 4 个图表,一旦页面中的静态内容出现,每个图表需要不同的时间来加载。加载显示在网页中,使用所有 4 个图表的“渲染”圆形图像。我想知道每个图表显示“渲染”圆圈的时间。请帮助我使用 selenium webdriver 获得解决方案。

4

1 回答 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 回答