2014-07-14 80 views
1

最基本的是,當一個新項目被添加到一個庫中時,它會爲該項目設置一個ID。我現在想要在添加後修改該項目,但我無法弄清楚(在諮詢Google等)後如何單擊與所涉及的id鏈接的按鈕。對於那些有問題的ID所在的塊中的HTML代碼:如何點擊一個基於鏈接ID值的按鈕

<form action method="get" style="float:left; margin-bottom: 0; padding-right: 5px; padding-top: 5px"> 
    <input type="hidden" name="module" value="image" id="module"> 
    <input type="hidden" name="action" value="amend"> 
    <input type="hidden" name="imageHeadingID" value="118"> 
    <input type="submit" name="submitButton" value="Amend" class="btn btn-primary btn-small"> 
</form> 

我試圖調用「提交按鈕」按鈕,其值是「118」(在imageHeadingID「)

+5

我不明白你的問題。 「submitButton」的值是「修改」而不是「118」。 –

+2

假設你想單擊名爲'submitButton'的按鈕: '''b = Watir :: Browser.new b.button(:name =>'submitButton')。click''' – louiedp3

+0

對不起,我沒有意識到我的問題並不清楚。每次創建一個條目時,都會分配一個ID,並且在我正在處理的示例中,我創建了一個項目,並且它已被賦值爲118,並且具有鏈接到它的修改和刪除按鈕,因爲每個條目都有它的onw刪除和修改按鈕。在這種情況下,我想點擊118. – Cantorion

回答

2

如果我正確地解釋你的意見,它聽起來像你想:

  1. 找到具有「價值」(這是隱藏的元素上)與價值的「項目」(這是一個表單元素) 「118」
  2. 對於「item」,點擊「Amend」(其中i個輸入/提交元素)

這可以用做:

form_element = browser.hidden(:name => 'imageHeadingID', :value => '118').parent 
amend_element = form_element.button(:value => 'Amend') 
amend_element.click 
+0

這個項目的修改按鈕,非常感謝。我會嘗試 – Cantorion

+0

賈斯汀柯,它像一個魅力,非常讚賞 – Cantorion