使用Selenium RC和Python提交表单按钮时遇到问题
我正在尝试用selenium rc和python来自动化一个简单的测试,内容是注册一个账号:
sel = self.selenium
sel.open("/")
sel.click("link=Get Started for free")
sel.wait_for_page_to_load("60000")
sel.type("full_name", "blah blah")
sel.type("identity", "blah blah")
sel.select("gender","label=Male")
sel.type("password","blahblah")
sel.wait_for_page_to_load("60000")
sel.click("xpath=//div[@class='submitWrapper']/input")
sel.wait_for_page_to_load("100000")
但是我无法提交表单,结果超时了,测试失败了……
有没有人能给我一些建议,让这个能正常工作呢?
谢谢,卡伦
3 个回答
0
一个可能的原因是,这个页面正在进行Ajax请求,而不是完全刷新整个页面。
0
第二个 wait_for_page_to_load
看起来有点可疑。一般来说,当你填写表单的时候,页面是不会重新加载的——所以可能是你遇到了超时问题,导致你的代码没有执行到最后的点击操作(也就是说,你没有提交表单)。
为了确认这是不是问题所在,我建议(仅仅是为了调试!)把这个等待的部分换成 time.sleep(10)
,然后运行一下脚本。另一种检查的方法是用调试工具运行脚本,手动等待一下,看看发生了什么。
0
在执行 sel.click() 之后,页面上会发生什么呢?