2011-11-11 35 views
6

我正在構建一個履帶,我正在使用機械化。我希望點擊一個單選按鈕。我怎麼做 ?如何在Ruby中使用Mechanize選擇單選按鈕?

像例如有兩個單選按鈕說「A」和「B」。 該網站自動選擇B,但我想'A'使用紅寶石機械化。我也在使用Mechanize的最新版本。

回答

12

有幾種方法可以做到這一點。也許是最好的辦法是使用單選按鈕的nameid

form.radiobutton_with(:name => /b/).check 

你也可以做這樣的事情:

form.radiobuttons.first.check 

哪個更簡潔,但更可能打破(例如如果你將改變你的表單的設計)。

+0

非常感謝。我使用了'form.radiobuttons [0] .checked = true',但是沒有使'form.radiobuttons [1] .checked = false'我必須手動執行,你可以建議什麼? – ktkaushik

0

如果你想訪問某個特定的單選按鈕出一組單選按鈕,你可以這樣做是這樣的:

form.radiobutton_with(name: 'Choose wisely', value: 'Carpenter Goblet').check 

這將允許您將所需的值選擇特定的單選按鈕,這比使用索引從組中選擇單選按鈕要好。