【问题标题】:C# HTML get all checkboxes and press them randomlyC# HTML 获取所有复选框并随机按下它们
【发布时间】:2014-04-14 06:15:08
【问题描述】:

我急需帮助。我试图从网站上获取所有复选框并随机按下它们。 random 函数应在所有复选框列表中选择以下 3 个复选框之一。像这样:它从复选框 1 到复选框 4 中随机选择一个复选框。然后从复选框 4 到复选框 7 中随机选择另一个复选框。

我已经无法获取所有复选框并检查其中的 1 个。

这是 1 个复选框的 HTML 代码

<input id="m_embeddedProfileControl_m_questionSheet_ctl02_1012343_3056092_0"         type="checkbox" name="m_embeddedProfileControl$m_questionSheet$ctl02$ctl00$1012343_3056092"  onclick="javascript:return   ChangeCheckBoxAnswerValue(C1012343_3056092,3056092,'',1012343,true);">

这是我迄今为止在 Visual Studio 2013 中的尝试

HtmlElementCollection test = wb.Document.GetElementsByTagName("input");
foreach (HtmlElement blub in test)
{
    if (blub.GetAttribute("type").Equals("checkbox"))
    {
        blub.InvokeMember("onclick");
    }
}

【问题讨论】:

  • 您可能想尝试使用一些 jquery 来进行选择过程。

标签: c# html random checkbox com


【解决方案1】:

这样的事情怎么样:

private void CheckOneRandomly(HtmlElement[] chks)
{
  chks[Convert.ToInt32(Math.Random()*chks.length)-1].InvokeMember("onclick");
}

【讨论】:

    猜你喜欢
    • 2022-08-14
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多