Недавно столкнулся с одним интересным вопросом “Как из C# программно нажать html кнопку в документе webbrowser?“. Написал программку на C# для добавления новостей на сайт. Обычный компонент webbrowser который содержит документ с необходимыми полями для новости и кнопкой “отправить”. Мне стало интересно как сделать так, чтобы при нажатии кнопки на форме C# имитировался клик по кнопке в webbrowser . В этом случае компонент webbrowser можно сделать невидимым для пользователя, что очень удобно.

В компоненте WebBrowser полно полезных инструкций для работы с html документами. Начиная от замены содержимого документа, до имитации ввода данных в поля, нажатия на кнопку.

У компонента WebBrowser есть свойство Document, с помощью которого можно решить поставленную проблему, автоматического нажатия на кнопку или заполнение полей.
Пример:
Автоматический клик.
[cc lang="cs"]webBrowser1.Document.GetElementById(“button”).InvokeMember(“click”);[/cc]
Элемент с именем “button”, по сути это
[cc lang="html"]
[/cc]

Заполнение полей.
[cc lang="cs"]webBrowser1.Document.GetElementById(“textarea”).SetAttribute(“value”, “text”);[/cc]
Элемент с именем “textarea”.
[cc lang="html"]
[/cc]