sivabur
@sivabur
Заблокировали просто так!

Как имитировать ввод текста в поле input элемента webBrowser1(c#,WinForms)?

Все варианты мне не подходят(большинству они подойдут), проблема в том что на каждый ввод символа все еще пишется в скрытое поле. Вопрос в том как собственно имитировать ввод? замена атрибута value не подойдет. На форме одна кнопка и элемент webBrowser1.
Облазил весь гугл, стековрефлов ничего дельного.
private void button1_Click(object sender, EventArgs e) 
{ 
    webBrowser1.Navigate("http://www.defense.gov"); 
}
 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 { 
    1-вариант //webBrowser1.Document.GetElementById("id_inputa").InvokeMember("click");
    //SendKeys.SendWait("123");

    2-вариант //webBrowser1.Document.GetElementById("id_inputa").Focus();
    //SendKeys.SendWait("123");

    3-вариант //webBrowser1.Document.GetElementById("id_inputa").InnerText="123";

    4-вариант //webBrowser1.Document.GetElementById("id_inputa").SetAttribute("value", "123");
 }


Решения:
webBrowser1.Document.GetElementById("id_inputa").InvokeMember("focus");
SendKeys.SendWait("123");
  • Вопрос задан
  • 934 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы