【问题标题】:Clicking on button which should execute Javascript does not bring result单击应该执行 Javascript 的按钮不会带来结果
【发布时间】:2012-11-25 13:08:35
【问题描述】:

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

这是屏幕截图,它的样子,当它不起作用时:

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

在此表单中,我想验证类型字段(等待页面包含元素 xpath=//input[@name="type"])等一些操作,但这没关系,直到我没有得到表格打开。

我正在使用: 硒服务器 2.25 火狐 12。 RFM 2.7.5

什么可能导致问题/我该如何解决?

【问题讨论】:

  • 您是否尝试使用关键字Click Button 代替?
  • 是的,我尝试使用“点击按钮”,但这并不能解决问题。实际上,两种方式都会点击按钮,但不会执行javascript。

标签: selenium-rc robotframework


【解决方案1】:

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

【讨论】:

  • 所有按钮都有通用 ID,所以我不能使用它们
  • 顺便说一句,问题不是按钮不会被点击,而是点击不会带来任何结果。
猜你喜欢
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多