ho visto un sacco di messaggi per quanto riguarda questo particolare argomento su SO e sul web in generale e la maggior parte, se non tutto il codice è come si vede qui sottoPresentazione di un modulo pagina web utilizzando il controllo WebBrowser in C#
private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
webBrowser1.Navigate(new Uri("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/onsubmit.htm"));
}
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
mshtml.HTMLDocument htmlDoc = null;
htmlDoc = (mshtml.HTMLDocument) this.webBrowser1.Document;
if (webBrowser1.Document != null)
{
foreach (mshtml.HTMLFormElement form in htmlDoc.forms)
{
form.submit();
break;
}
}
}
Il codice non ha errori di sorta se non per la vita che non presenta. La pagina di esempio che sto usando ha un pulsante semplice, quello che fa, avvisa la selezione del pulsante di opzione e quindi invia il modulo. Per qualche strano motivo quando il modulo viene inviato tramite codice utilizzando il controllo WebBrowser, il modulo viene inviato ma l'avviso non viene mai visualizzato.
Non sono sicuro di cosa sto facendo male qui. Qualsiasi aiuto su questo sarebbe apprezzato.
Posso chiedere perché stai provando a fare questo? –
Come hai agganciato l'evento, e per cosa? –
@Matti, sto provando ad automatizzare una procedura di login su una rete interna che non ha l'opzione remember me. – vikramjb