0

我有一个网页(HTML 5),其中有4个图表,每个页面中的静态内容出现后,每个图表都会花费不同的时间加载。加载显示在网页上,使用所有4个图表的“渲染”圆形图像。我想知道每个图表显示“渲染”循环的时间。请帮助我使用硒webdriver获得解决方案。使用selenium webdriver查找webelements在网页中的加载时间

回答

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; 

} 
相关问题