WatiN:如何从单选按钮组中选择一个单选按钮

3
我已经使用C#中的WatiN约两个月,用于快速检查我开发的在线调查。我已经掌握了它,但仍然有一个问题,我找不到答案。我知道如何迭代页面上的所有单选按钮,但似乎找不到如何只选中一组单选按钮中的一个的方法。
到目前为止,我已经使用单选按钮集合来查找页面上的所有单选按钮。然后我会使用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();

休眠模式只是为了让我有足够的时间向下滚动页面并观察发生的事情。


顺便提一下,以上代码在使用IE8和WatiN 2.0时能够正常工作。其他版本未经测试。 - OCary
正是我所需要的。&& Find.ByIndex(1)Find.ById 配合得非常好。谢谢。 - iCollect.it Ltd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接