我使用了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);
}
在属性为"id",标签为"input",触发为"click"且attName为"ich_liebe_dich"或"ich$liebe$dich"的情况下。
我得到的最佳结果只是暂时选中了复选框,只持续了一小会儿,为什么会这样?有什么解决办法吗?