2011-11-03 73 views
2

我收到我的功能名稱狀態(值),並與我想設置單選按鈕之一。使用Watir,我如何使用名稱和值來選擇無線電控制?

我試圖做做這樣的事情,但不接受

r = $browser.input(:name => number).parent.radio :value => status 
r.set 

單選按鈕的HTML是這個

<input id="1" type="radio" checked="checked" value="activo" name="b1" onclick="oncheckRadio();" tabindex="7">  
<input id="1" type="radio" value="inactivo" name="b1" onclick="oncheckRadio();" tabindex="8"> 
+2

您的開發人員生產的HTML無效,您的ID值不是唯一的..您應該爲此提供一個錯誤。 –

回答

4

我不完全跟隨這個業務邏輯,但這裏有一些對你的推理(猜測)

def set_radio_by_name_and_status(name, status) 
    $browser.radio(:name => name, :status => status).set 
end 

但是,兩個單選按鈕都被命名「b1」因此按名稱設置似乎有點多餘。我認爲你的意思是單選按鈕的名稱和狀態。

+0

坦克,我不知道我們可以手鐲裏面的各種元素 – macwadu

+0

@macwadu你可以,只要你使用=>符號並用逗號分隔(你基本上是給無線電方法提供散列參數) – kinofrost

+0

既然那些對'onclick'作出反應的'有線',你可能想在設置它們之後觸發該事件,如果UI看起來沒有像手動進行交互時那樣響應。 –

相關問題