2015-12-29 54 views
0

我正在使用watir-webdriver在IE11上測試一個網站。 我寫的等待頁面完全加載Watir的ready_state方法拋出「JavaScript錯誤」

def page_loaded? 
until @browser.ready_state.eql? 'complete' do 
    sleep 1 
end 
end 

不過的方法,有時我得到"JavaScript error"和失敗的截圖我看到一個頁面的某些元素不加載,這意味着我的方法沒等到頁面被加載。 我該如何處理"JavaScript error"?它是例外嗎?如果是的話,它是什麼類別的例外? 幫助表示讚賞。

回答

1

該方法是already built into Watir。這就是說,「頁面整理加載」的概念在今天的動態網站中變得越來越沒有意義。

我需要查看錯誤的完整回溯,理想情況下,您的代碼在發生特定問題時特意嘗試執行,以便針對具體錯誤的問題給出具體答案。通用的答案,以及我在看完代碼後最有可能給你的答案是不依賴文檔就緒狀態。使用Watir的wait_until_present & when_present方法以確保您可以在嘗試這樣做之前與元素進行交互。