Я использовал событие 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);
}
где атр = "идентификатор", tag = "input", invoke = "click" и attName = либо "ich_lieb e_dich "или" ich $ liebe $ dich ".
Лучшее, что я получил, было временным - всего лишь на долю секунды - установлен флажок. Почему это произойдет? Любые решения?
'InvokeMember ("чек")'? – leppie
@abatishchev: есть – pzogr
@leppie: не работает ... – pzogr