0

我正在使用 Selenium.waitforpagetoload 方法在启用 ajax 的网页中等待。当我运行测试代码时,即使页面加载完毕,selenium 也会等待并抛出“等待操作完成超时”异常。而且我可能在甚至没有页面加载事件的地方使用了waitforpagetoload。我假设它只是跳过页面加载的部分。我的代码是这样的

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

我正在使用 selenium-java 2.33 版。谷歌浏览器 27.0

我发现 selenium.click() 本身在单击事件后隐式等待页面加载。超时发生在 click 方法内。但是页面在点击事件后不到 10 秒就加载了。selenium.click 等待超过 30 秒,并说等待操作完成超时。非常感谢任何建议。谢谢!

4

1 回答 1

0

我不确定org.openqa.selenium.internal.seleniumemulation.WaitForPageToLoad究竟是如何 工作的,但包名称显示为 "internal.seleniumemulation" 。我不确定这意味着什么,但因为我不知道“仿真”在这种情况下是什么意思,所以我会选择使用不同的方法来等待页面加载,例如 JavaScriptExecutor 或使用 FluentWait 方法一个循环,直到元素准备好。

于 2013-06-28T16:40:31.447 回答