Html 使用SeleniumWebDriver查找网页中webelements的加载时间

Html 使用SeleniumWebDriver查找网页中webelements的加载时间,html,selenium-webdriver,webpage-rendering,response-time,qwebelement,Html,Selenium Webdriver,Webpage Rendering,Response Time,Qwebelement,我有一个网页(HTML5),其中有4个图表,当页面中的静态内容出现时,每个图表需要不同的时间来加载。加载在网页中显示,对所有4个图表使用“渲染”圆形图像。我想知道每个图表显示“渲染”圈的时间。请帮助我获得使用selenium webdriver的解决方案。这是一种粗糙的方法,但必须有效 创建一个无限循环,等待1秒,并在每次迭代中检查图表是否加载。加载所有四个图表后,或者如果有超时值,则从循环中退出。 在这种情况下,可能出现1秒的错误。如果您的图表加载速度很快,或者希望减少误差幅度,请将等待时间从

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

这是一种粗糙的方法,但必须有效

创建一个无限循环,等待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;

}
boolean[]chartload={false,false,false,false};
int[]chartLoadTime={0,0,0,0};
int计数器=0;
同时(计数器<100)
{
计数器++;
如果(已加载(图表1))
{
chartLoaded[0]=true;
chartLoadTime[0]++;
}
//对其他三个图表也这样做
if(图表加载[0]&&chartLoaded[1]&&chartLoaded[2]&&chartLoaded[3])
打破
}