Как я могу вызвать это событие onkeydown с WebBrowserControl в C #? - PullRequest
0 голосов
/ 11 августа 2010
<input onkeydown="if(isNumber(event)) { this.value = isNumber(event); ajax_submit(this.form); bump_recruiter(); el('altsubmit').setAttribute('disabled', 'disabled'); return false; }" class="captcha" type="text" id="number" name="number" value="">

Это HTML. Я попробовал это в методе webBrowser.Navigate:

javascript: ajax_submit (document.forms [0]); bump_recruiter (); el ('altsubmit'). setAttribute ('disabled', 'disabled');

Изображения не обновлялись и были испорчены после выполнения этого. Я немного прочитал об этом и соединил это:

HtmlElement answerField = _wBrowser.Document.GetElementById("number");
answerField.InnerText = answerString;
answerField.InvokeMember("onKeyDown()");

Это тоже не сработало, и у меня закончились идеи. Я читаю общую документацию по управлению веб-браузером, но не знаю, где и на что смотреть.

1 Ответ

1 голос
/ 11 августа 2010

Я считаю, что эта строка неверна:

answerField.InvokeMember("onKeyDown()"); 

Должно быть:

answerField.InvokeMember("onKeyDown");
...