无法使用带有Watir </button>的javascript onmousedown单击<button>元素

时间:2011-08-12 17:59:52

标签: watir

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

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

这是我的代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

对于您的开发人员而言,他们可能希望养成使用小写字母标记HTML标记的习惯

  

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