2011-08-12 29 views
2

使用的Watir我已經能夠這個按鈕元素隔離:不能點擊使用JavaScript <button>元素onmousedown事件具有的Watir

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

這裏是我的Watir代碼:

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

我通過使用watir的「flash」方法突出顯示按鈕,我能夠看到我在<button>上。出於某種原因,我無法真正點擊按鈕。我認爲這可能與onmousedown代碼有關,但我真的不知道。任何幫助將不勝感激。

+1

我實際上是通過閱讀其他關於這裏的問題來解決這個問題的。具體來說,Alister的CKEditor問題在這裏找到:http://stackoverflow.com/questions/7025823/how-to-send-text-to-a-ckeditor-wysiwyg-editor-box-using-watir-webdriver。答案是使用watir的execute_script方法。這就是我所做的。 $ browser.execute_script「$('newOrder:hiddenAuth')。click(); – Conner

+0

請添加您自己的答案並標記爲已回答。 –

回答

1

當按鈕看到onmousedown事件時,該按鈕會進行一些特定的操作,因此如果.click不起作用,則下一個嘗試的是觸發該特定事件,而不是使用.click方法。

如果這不起作用,請嘗試強制JavaScript執行newOrderLhiddenAuth腳本。

哦,僅供參考,您的開發者,他們可能要養成使用較低的情況下爲他們的HTML標籤

的習慣「萬維網聯盟(W3C)建議在HTML 4小寫, 和要求在XHTML中使用小寫標記。「

相關問題