使用Selenium RC和Python提交表单按钮时遇到问题

0 投票
3 回答
1073 浏览
提问于 2025-04-16 18:56

我正在尝试用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() 之后,页面上会发生什么呢?

撰写回答