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;
}