使用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代码有关,但我真的不知道。任何帮助将不胜感激。
答案 0 :(得分:1)
按钮被连线以在看到onmousedown事件时执行某些特定操作,因此如果.click不起作用,接下来要尝试的是触发该特定事件,而不是使用.click方法。
如果这不起作用,请尝试强制javascript执行newOrderLhiddenAuth脚本。
对于您的开发人员而言,他们可能希望养成使用小写字母标记HTML标记的习惯“万维网联盟(W3C)建议 HTML 4中的小写, 和要求 XHTML中的小写标签。“