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; 

} 
相關問題