2011-07-14 11 views
3

私は約2ヶ月間C#でWatiNを使用しています。これは、オンラインアンケートの迅速なチェックです。私はそれでかなりうまくなっていますが、私は答えが見つからないという1つの問題がまだあります。私はページ上のすべてのラジオボタンを反復する方法を知っていますが、グループ内のラジオボタンを1つだけチェックする方法を見つけることはできません。WatiN:ラジオボタングループから1つのラジオボタンをチェックする方法

これまでのところ、ラジオ・コレクションを使用して、ページ上のラジオ・ボタンをすべて見つけました。次に、すべてのラジオボタンをチェックするためにforeachループを使用します。私ははい、それは私がそれを言ったことをまさにやっているが、ページ上のボタンをチェックするのではなく、グループから1つのラジオボタンだけをチェックするようにするにはどうすればいいですか?

ラジオボタンのコレクションはありますか?すべての記事、ヒント、またはポインタが大いに評価されるでしょう!

答えて

7

あなたは本当に同じグループにいますか?

私が期待するように動作するサンプルコードを次に示します。ラジオボタンをクリックすると、グループ内の他のラジオボタンが選択されていない間に選択されます。

 ie.GoTo("http://www.echoecho.com/htmlforms10.htm"); 
     System.Threading.Thread.Sleep(2000); 
     ie.RadioButton(Find.ByName("group2")).Click(); 
     System.Threading.Thread.Sleep(250); 
     ie.RadioButton(Find.ByName("group2") && Find.ByIndex(1)).Click(); 
     System.Threading.Thread.Sleep(250); 
     ie.RadioButton(Find.ByName("group2") && Find.ByIndex(2)).Click(); 

眠るには、ちょうど私のページを下にスクロールして、何が起こっているかを見るために十分な時間を与えるためにそこにあります。

+0

ところで、上記はIE8、WatiN 2.0を使用して期待どおりに動作します。その他のバージョンはテストされていません。 – OCary

+0

+1ちょうど私が必要としたもの。 '&& Find.ByIndex(1)'は 'Find.ById'でも扱います。乾杯。 –

関連する問題