いくつかのページをロードする 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");
}
}
しかし、このボットはページを読み込んでタスクを 100 回以上実行する必要があるため、チェックボックスを再チェックすることがあるため、これは完璧ではないようです。
チェックボックスの HTML タグは次のとおりです。
<input type="checkbox" class="jstree-real-checkbox" id="array(BlastDatabaseOrganism)" name="array(BlastDatabaseOrganism)" value="Leishmania mexicana" checked="checked">
この属性を削除したり、checked属性を null に設定したりする方法はありますか?