我正在使用Selenium.waitforpagetoload方法在启用了ajax的网页中等待。当我运行测试代码时,selenium甚至在页面加载后等待并抛出“等待动作完成的超时”异常。我可能在没有页面加载事件的地方使用waitforpagetoload。我推测它只是在页面加载时跳过部分。我的代码就像这样
selenium.click("id=elmnt_id");
selenium.waitForPageToLoad("50000");
我正在使用selenium-java 2.33版。 谷歌Chrome 27.0
我发现selenium.click()本身隐含地等待click事件后加载的页面。单击方法内发生超时。但是页面在点击事件之后在不到10秒的时间内加载。 selenium.click等待超过30秒,并表示等待动作完成超时。任何建议都非常感谢。谢谢!
答案 0 :(得分:0)
我不确定 org.openqa.selenium.internal.seleniumemulation.WaitForPageToLoad 有效,但包名称为“internal.seleniumemulation”。我不确定这是什么意思,但因为我不知道“仿真”在这个上下文中意味着什么,我会选择使用另一种等待页面加载的方法,例如JavaScriptExecutor或使用FluentWait方法一个循环,直到元素准备好。