我使用DocumentComplete事件來自動完成表單。除了複選框,一切都正常。的HTML代碼如下:WebBrowser控件:單擊將不起作用
<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_lieb e_dich「或」ich $ liebe $ dich「。
我得到的最好是一個短暫的 - 只是幾分之一秒 - 檢查複選框。爲什麼會發生?任何解決方案
'InvokeMember( 「檢查」)'? – leppie
@abatishchev:是 – pzogr
@leppie:不工作... – pzogr