我正在構建一個履帶,我正在使用機械化。我希望點擊一個單選按鈕。我怎麼做 ?如何在Ruby中使用Mechanize選擇單選按鈕?
像例如有兩個單選按鈕說「A」和「B」。 該網站自動選擇B,但我想'A'使用紅寶石機械化。我也在使用Mechanize的最新版本。
我正在構建一個履帶,我正在使用機械化。我希望點擊一個單選按鈕。我怎麼做 ?如何在Ruby中使用Mechanize選擇單選按鈕?
像例如有兩個單選按鈕說「A」和「B」。 該網站自動選擇B,但我想'A'使用紅寶石機械化。我也在使用Mechanize的最新版本。
有幾種方法可以做到這一點。也許是最好的辦法是使用單選按鈕的name
或id
:
form.radiobutton_with(:name => /b/).check
你也可以做這樣的事情:
form.radiobuttons.first.check
哪個更簡潔,但更可能打破(例如如果你將改變你的表單的設計)。
如果你想訪問某個特定的單選按鈕出一組單選按鈕,你可以這樣做是這樣的:
form.radiobutton_with(name: 'Choose wisely', value: 'Carpenter Goblet').check
這將允許您將所需的值選擇特定的單選按鈕,這比使用索引從組中選擇單選按鈕要好。
非常感謝。我使用了'form.radiobuttons [0] .checked = true',但是沒有使'form.radiobuttons [1] .checked = false'我必須手動執行,你可以建議什麼? – ktkaushik