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

发布于 2024-11-19 17:20:17 字数 319 浏览 2 评论 0原文

我已经在 C# 中使用 WatiN 大约两个月了,用于快速检查我开发的在线调查。我已经做得很好了,但我仍然有一个问题无法找到答案。我知道如何遍历页面上的所有单选按钮,但我似乎不知道如何使其仅检查一组中的一个单选按钮。

到目前为止,我已经使用单选集合来查找页面上的所有单选按钮。然后我将使用 foreach 循环来检查所有单选按钮。我的意思是,是的,它完全按照我告诉它的方式执行,但是如何让它只检查一组单选按钮而不是检查页面上的每个按钮?

有单选按钮集合之类的东西吗?任何文章、提示或指示将不胜感激!

I've been using WatiN in C# for about 2 months now for quick checks for online surveys I develop. I've gotten pretty good with it but I'm still having one issue that I can't find an answer to. I know how to iterate through all the radio buttons on the page but I can't seem to find out how to make it only check one radio button in a group.

So far I've used radio collections to find all the radio buttons on the page. Then I'll use a foreach loop to check all the radio buttons. I mean yes, its doing exactly what I told it to do but how do I get it to only check one radio button out of a group instead of checking ever button on the page?

Is there such thing as radio button collections? Any articles, tips, or pointers would greatly be appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我偏爱纯白色 2024-11-26 17:20:17

你确定他们在同一个组吗?

这是一些示例代码,可以按照我的预期工作。单击一个单选按钮,它会选择该单选按钮,而组中的其他单选按钮则会取消选择。

        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();

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

Are you sure they are in the same group?

Here is some sample code that works as I would expect it. Click one radio button and it selects while the others in the group deselect.

        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();

Sleeps are in there just to give me enough time to scroll down on the page and watch what is happening.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文