单击应该执行Javascript的按钮不会带来结果

时间:2012-12-07 10:55:23

标签: selenium-rc robotframework

我遇到问题,当点击应该执行Javascript的按钮时,确实没有带来任何结果。

以下是日志的一部分:

20121206 10:02:35.859 :  INFO : Simulating Mouse Over on element 'xpath=//button[contains(@class,"x-btn-text")]/.[contains(text(),"+ Add")]'
20121206 10:02:35.904 :  INFO : Clicking element 'xpath=//button[contains(@class,"x-btn-text")]/.[contains(text(),"+ Add")]'.
20121206 10:02:56.231 :  FAIL : Element 'xpath=//input[@name="type"]' did not appear in 20 seconds

以下是屏幕截图,它看起来如何,当它不起作用时:

+Add button doesn't work

如果我手动执行此操作,请单击“+添加”按钮执行一些Javascript并打开此表单:

+Add when works

在这种形式中,我想要验证类型字段(等待页面包含元素xpath = //输入[@ name =“type”])以及一些操作,但这没关系,直到我没有得到形式开放。

我正在使用: Seleniun服务器2.25 Firefox 12。 RFM 2.7.5

导致问题的原因/我该如何解决?

1 个答案:

答案 0 :(得分:0)

它应该工作。你在哪里得到一个表达“xpath=//button[contains(@class,"x-btn-text")]/.[contains(text(),"+ Add")]”?你可以为你的按钮添加一个ID并试着用xpath指向ID标识符来点击它,比如xpath//button[@id=addButton]