当我尝试通过单击“提交”按钮进入下一页时,在30000ms后超时

时间:2011-03-02 07:33:40

标签: java timeout selenium-rc

  

可能重复:
  Timed out after 30000ms when I try to go next page by clicking Submit button

我正在使用Selenium RC。填写第1页上的必要数据 - >点击提交按钮进入下一页。我的代码是: selenium.click( “提交”); selenium.waitForPageToLoad( “30000”); 单击“提交”按钮后,我发现错误:com.thoughtworks.selenium.SeleniumException:30000ms后超时

有人可以帮帮我吗?

4 个答案:

答案 0 :(得分:1)

这可能是因为互联网连接速度缓慢。如果页面未在指定时间内完全下载,则selenium服务器将引发超时错误。尝试获得至少40kB / s的良好网速。

答案 1 :(得分:0)

尝试:

selenium.clickAndWait("Submit");

没有waitForPageToLoad()

答案 2 :(得分:0)

如果你的表单只是触发了一些AJAX查询而不是真正的页面加载,那么你不能等待页面加载,因为从Selenium的角度来看,它已经被加载了。

答案 3 :(得分:0)

等待页面上的特定更改更加可靠。例如,要显示的特定文本或要更改的标题。

如果您绝对需要等待提交并使用Ajax,则可以构建waitForAjax函数。对于prototype.js,您可以在http://davidvollbracht.com/2008/6/4/30-days-of-tech-day-3-waitforajaxhttp://codelevy.com/2007/11/05/selenium-and-ajax-requests找到示例。对于道场,你可以在https://i-proving.com/space/Dion+Lew/blog/2008-10-23_1找到一个例子。