Заполнение некоторой веб-формы программно с помощью элемента управления WebFrowser WPF - PullRequest
4 голосов
/ 22 октября 2011

Мне нужно предварительно заполнить некоторую форму на некоторой веб-странице в моем приложении WPF (веб-страница находится на внешнем веб-сайте), я использую элемент управления WPF WebBrowser.это.

У меня есть несколько предложений: эмулировать нажатия клавиш и использовать клавишу табуляции для перемещения по полям (как это сделать).* Желаемая форма настолько сложна, а имена элементов являются динамическими, но они всегда в одном и том же порядке.

1 Ответ

5 голосов
/ 22 октября 2011

если вы хотите отправить форму, отметьте это

     // get the document
     mshtml.IHTMLDocument2 doc = ((mshtml.HTMLDocumentClass)webBrowser1.Document);

     // set a variable
     ((mshtml.IHTMLElement)doc.all.item("q")).setAttribute("value", "my input...");

     // click a button
    ((mshtml.HTMLInputElement)doc.all.item("btnI")).click();

пространство имен mshtml находится в Microsoft.mshtml Assembly.

Просто добавьте ссылку Microsoft.mshtml.

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...