2011-07-14 74 views
3

我一直在C#中使用WatiN约2个月,以便快速检查我开发的在线调查。我已经非常好,但我仍然有一个问题,我找不到答案。我知道如何迭代页面上的所有单选按钮,但似乎无法找到如何使其仅检查组中的一个单选按钮。WatiN:如何检查单选按钮组中的单选按钮

到目前为止,我已经使用无线电收藏来查找页面上的所有单选按钮。然后,我将使用foreach循环来检查所有单选按钮。我的意思是说,它正在做我刚才告诉它做的事情,但我怎么才能让它只检查一个单选按钮而不是检查页面上的按钮?

有无线电按钮集合吗?任何文章,提示或指针将非常感激!

回答

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'处理。干杯。 –