我使用 DocumentComplete 事件来自动完成表单。除复选框外,一切正常。html代码如下:
<span class="myClass" style="padding-left: 12px; vertical-align: bottom; cursor: pointer;">
<input id="ich_liebe_dich" type="checkbox" name="ich$liebe$dich">
<label for="ich_liebe_dich"> MyLabel</label>
</span>
我尝试使用:
webbrowser.Document.GetElementById("ich_liebe_dich").InvokeMember("click");
和
webbrowser.Document.GetElementById("ich$liebe$dich").InvokeMember("click");
并且:
foreach (HtmlElement current in webbrowser.Document.GetElementsByTagName(tag))
{
if (current.GetAttribute(attr).Equals(attName))
current.InvokeMember(invoke);
}
其中 attr="id"、tag="input"、invoke="click" 和 attName= "ich_liebe_dich" 或 "ich$liebe$dich"。
我得到的最好的结果是一个短暂的 - 只是几分之一秒 - 选中的复选框。为什么会发生这种情况?有什么解决办法吗?