首页 文章

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

提问于
浏览
1

我遇到问题,当点击应该执行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

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

相关问题