2013-06-28 59 views
0

我使用Selenium.waitforpagetoload方法在啓用ajax的網頁中等待。當我運行測試代碼時,即使在頁面加載後,selenium也會等待並拋出「超時等待操作完成」異常。而且我可能在甚至沒有頁面加載事件的地方使用waitforpagetoload。如果頁面被加載,我推測它只是跳過部分。我的代碼是這樣的Selenium的WaitForPageToLoad甚至在頁面加載和超時後等待 - Java

selenium.click("id=elmnt_id"); 
selenium.waitForPageToLoad("50000"); 

我正在使用硒-java版本2.33。 google Chrome 27.0

我發現selenium.click()本身隱式地等待頁面在點擊事件後加載。超時發生在點擊方法內。但是頁面在不到10秒的時間內會在點擊事件之後加載。 selenium.click等待超過30秒,並說等待行動完成。任何意見非常感謝。謝謝!

回答

0

我不知道包名稱究竟是如何org.openqa.selenium.internal.seleniumemulation.WaitForPageToLoad 作品,但是他說,「internal.seleniumemulation」。我不確定這意味着什麼,但是因爲我不知道在這種情況下「模擬」意味着什麼,所以我會選擇使用等待頁面加載的不同方法,例如JavaScriptExecutor或使用FluentWait方法一個循環,直到元素準備就緒。

+0

OP顯然使用Selenium RC而不是Selenium WebDriver。 –

+0

感謝您的澄清。然而,我自己的「等待頁面加載」方法的建議仍然存在。通過編寫他自己的,而不是依靠具體的waitForPageToLoad方法,他可能會學習更好地理解爲什麼它在某些方面失敗。 – djangofan

相關問題