【问题标题】:Can not click <button> element using javascript onmousedown with Watir无法使用带有 Watir 的 javascript onmousedown 单击 <button> 元素
【发布时间】:2011-12-29 18:06:06
【问题描述】:

使用 Watir 我已经能够隔离这个按钮元素:

&lt;BUTTON id=authButton class=commandButton onmousedown="$('newOrder:hiddenAuth').click();"&gt;Authorize Payment&lt;/BUTTON&gt;

这是我的 watir 代码:

$browser.div(:id, "rSide:j_id750_body").table(:index, 0) [1] [0] .button(:index, 0).click

通过使用 watir 的“flash”方法突出显示按钮,我能够看到我在 &lt;button&gt; 上。由于某种原因,我无法实际单击该按钮。我认为这可能与 onmousedown 代码有关,但我真的不知道。任何帮助将不胜感激。

【问题讨论】:

  • 我实际上已经通过阅读此处的其他 watir 问题自己解决了这个问题。具体来说,在这里找到 Alister 的 CKEditor 问题:stackoverflow.com/questions/7025823/…。答案是使用 watir 的 execute_script 方法。这就是我所做的。 $browser.execute_script "$('newOrder:hiddenAuth').click();
  • 请添加您自己的答案并标记为已回答。

标签: watir


【解决方案1】:

当看到 onmousedown 事件时,按钮会被连接以执行某些特定操作,因此如果 .click 不起作用,接下来要尝试的是触发该特定事件,而不是使用 .click 方法。

如果这不起作用,请尝试强制 javascript 执行 newOrderLhiddenAuth 脚本。

哦,仅供您的开发人员参考,他们可能希望养成在 HTML 标签中使用小写字母的习惯

“万维网联盟 (W3C) 建议 HTML 4 中的小写字母, 和 要求 XHTML 中的小写标签。”

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 2018-03-22
    • 1970-01-01
    • 2012-09-01
    • 2018-05-21
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    相关资源
    最近更新 更多