c# HTML获取所有复选框并随机按下它们

本文关键字:随机 复选框 HTML 获取 | 更新日期: 2023-09-27 17:49:27

我急需帮助。我曾试图从一个网站得到所有的复选框,并按他们随机。随机函数应该在所有复选框列表中选择以下3个复选框中的一个。就像这样:它从复选框1到复选框4中随机选择一个复选框。然后从复选框4到复选框7中随机选择另一个复选框。

我已经在获取所有复选框和选中其中一个时遇到了问题。

这是一个复选框

的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");
    }
}

c# HTML获取所有复选框并随机按下它们

这样如何:

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