可能重复:
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后超时
有人可以帮帮我吗?
答案 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-waitforajax和http://codelevy.com/2007/11/05/selenium-and-ajax-requests找到示例。对于道场,你可以在https://i-proving.com/space/Dion+Lew/blog/2008-10-23_1找到一个例子。