使用代码取消选中HTML复选框

Saa*_*shi 2 html c# checkbox webbrowser-control

我正在制作一个具有WebBrowser控件的机器人,它可以加载一些页面.有一个复选框,我希望我的机器人取消选中.现在我正在使用这段代码:

HtmlElementCollection elc = this.BotBrowser.Document.GetElementsByTagName("input");
foreach (HtmlElement el in elc)
{
    if (el.GetAttribute("value").Equals("Leishmania mexicana")) //to uncheck Leishmania mexicana checkbox
    {
        el.InvokeMember("click");

    }
}
Run Code Online (Sandbox Code Playgroud)

但这似乎并不完美,因为它有时会重新检查复选框,因为这个机器人必须加载页面并执行任务超过100次.

这是复选框的HTML标记:

<input type="checkbox" class="jstree-real-checkbox" id="array(BlastDatabaseOrganism)" name="array(BlastDatabaseOrganism)" value="Leishmania mexicana" checked="checked">
Run Code Online (Sandbox Code Playgroud)

有什么办法可以删除这个属性或将其checked属性设置为null吗?

Tar*_*zam 5

试试这个

el.SetAttribute("checked", null);
Run Code Online (Sandbox Code Playgroud)