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");
}
}
这样如何:
private void CheckOneRandomly(HtmlElement[] chks)
{
chks[Convert.ToInt32(Math.Random()*chks.length)-1].InvokeMember("onclick");
}