我使用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秒,並說等待行動完成。任何意見非常感謝。謝謝!
OP顯然使用Selenium RC而不是Selenium WebDriver。 –
感謝您的澄清。然而,我自己的「等待頁面加載」方法的建議仍然存在。通過編寫他自己的,而不是依靠具體的waitForPageToLoad方法,他可能會學習更好地理解爲什麼它在某些方面失敗。 – djangofan