2011-11-11 31 views
6

私はクローラを構築しており、私はMechanizeを使用しています。私はラジオボタンをクリックしたいと思う。それ、どうやったら出来るの ?RubyでMechanizeを使用してラジオボタンを選択する方法は?

たとえば、「A」と「B」の2つのラジオボタンがあります。 ウェブサイトは自動的にBを選択しますが、私はRubyでMechanizeを使って 'A'をします。私はMechanizeの最新バージョンも使用しています。

答えて

12

これを行うにはいくつかの方法があります。おそらく最高のは、使用することですラジオボタンのnameまたはid:あなたはまた、このような何かを行うことができ

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 

これは、あなたが希望する値を持つ特定のラジオボタンを選択することができるようになります、これは、そのグループからインデックスを使用してラジオボタンを選択するよりも優れています。

関連する問題