私はクローラを構築しており、私はMechanizeを使用しています。私はラジオボタンをクリックしたいと思う。それ、どうやったら出来るの ?RubyでMechanizeを使用してラジオボタンを選択する方法は?
たとえば、「A」と「B」の2つのラジオボタンがあります。 ウェブサイトは自動的にBを選択しますが、私はRubyでMechanizeを使って 'A'をします。私はMechanizeの最新バージョンも使用しています。
私はクローラを構築しており、私はMechanizeを使用しています。私はラジオボタンをクリックしたいと思う。それ、どうやったら出来るの ?RubyでMechanizeを使用してラジオボタンを選択する方法は?
たとえば、「A」と「B」の2つのラジオボタンがあります。 ウェブサイトは自動的にBを選択しますが、私はRubyでMechanizeを使って '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