0
我有一个网页(HTML 5),其中有4个图表,每个页面中的静态内容出现后,每个图表都会花费不同的时间加载。加载显示在网页上,使用所有4个图表的“渲染”圆形图像。我想知道每个图表显示“渲染”循环的时间。请帮助我使用硒webdriver获得解决方案。使用selenium webdriver查找webelements在网页中的加载时间
我有一个网页(HTML 5),其中有4个图表,每个页面中的静态内容出现后,每个图表都会花费不同的时间加载。加载显示在网页上,使用所有4个图表的“渲染”圆形图像。我想知道每个图表显示“渲染”循环的时间。请帮助我使用硒webdriver获得解决方案。使用selenium webdriver查找webelements在网页中的加载时间
这是粗糙的方式,但它必须工作。
创建一个无限循环,等待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;
}