Как отправить форму внутри элемента управления WebBrowser?

Как я могу создать программу с С# для отправки формы (в браузере CONTROL в приложениях Windows) automaticlly?

Ответы

Ответ 1

элемент управления WebBrowser имеет свойство Document, которое возвращает HtmlDocument. В HtmlDocument есть несколько участников, которые вы можете использовать для перемещения и управления DOM.

После того, как вы использовали эти методы для поиска формы, вы можете использовать InvokeMember для вызова метода отправки формы.

Если вы знаете, что страница имеет одну форму:

foreach (HtmlElement form in webBrowser1.Document.Forms)
    form.InvokeMember("submit");

Если вам известен идентификатор формы, которую вы хотите отправить:

HtmlElement form = webBrowser1.Document.GetElementById("FormID");
if (form != null)
    form.InvokeMember("submit");