Coma facciamo a cliccare via codice un button contenuto in una pagina web caricata in un controllo WebBrowser ? La soluzione è molto semplice però, almeno per me , non immedieta, vediamo come fare. Supponiamo di avere in una applicazipone WinFroms un controllo WebBrowser con nome webBrowser1, tramite il metodo Navigate carichiamo la pagina web al suo interno. Come prima cosa dobiamo ottenere un istanza dell'elemento Html:
la proprietà Document del controllo WebBrowser restituisce un' istanza della classe HtmlDocument la quale espone una serie di metodi getter per ottenere un HtmlElement, rimando a questa pagina su MSDN per l'elenco completo dei metodi. Dato che HtmlElement è un wrapper di Internet Explorer Document Object Model (DOM) il quale è un oggetto COM dobbiamo prima ottenere il puntatore all' oggetto unmanaged:
ed in fine invochiamo il metodo click tramite Reflection: