2011-03-02 40 views
0

Possible Duplicate:
Timed out after 30000ms when I try to go next page by clicking Submit button30000ms超时后,当我试图通过单击提交按钮

我使用Selenium RC由java.Fill第1页上的最高必要的数据去下一个页面 - >点击提交按钮,进入下一页。我的代码是: selenium.click(“Submit”); selenium.waitForPageToLoad(“30000”); 点击提交按钮后,我发现错误:com.thoughtworks.selenium.SeleniumException:30000ms后超时

有人可以帮我吗?

+1

好吧,它听起来像你的网页正在加载超过30秒...你需要找出原因。 – 2011-03-02 07:38:47

+0

更改后60秒同样的事情发生 – 2011-03-02 11:14:28

+0

@RiponAlWasim页面正在加载60秒以上?如果你想等待60秒,你应该使用'selenium.waitforpagetoload(“60000”)'.. – 2012-06-21 06:53:40

回答

0

尝试:

selenium.clickAndWait("Submit"); 

没有waitForPageToLoad()

+0

'selenium.clickAndWait'命令不存在。你应该只使用'selenium.waitforpagetoload()'。 – 2012-06-21 06:51:21

0

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

+0

我同意你的意见 – 2012-06-26 10:16:53

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找到一个例子。

1

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

相关问题