Widziałem wiele postów dotyczących tego konkretnego tematu na SO, a także w Internecie w ogóle, a większość, jeśli nie wszystkie kodu jest jak widać poniżejZłożenie formularza strony za pomocą formantu WebBrowser w 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;
}
}
}
Kod nie zawiera żadnych błędów, ale przez całe życie nie jest wysyłany. Strona przykładowa, której używam, ma prosty przycisk, co robi, alarmuje wybór przycisku radiowego, a następnie przesyła formularz. Z jakiegoś dziwnego powodu, gdy formularz jest przesyłany za pomocą kodu za pomocą formantu WebBrowser, formularz jest wysyłany, ale alert nigdy się nie wyświetla.
Nie jestem pewien, co robię źle tutaj. Każda pomoc w tym zakresie byłaby doceniana.
Czy mogę zapytać, dlaczego próbujesz to zrobić? –
W jaki sposób nawiązałeś spotkanie i do czego? –
@Matti, Próbuję zautomatyzować procedurę logowania w sieci wewnętrznej, która nie ma opcji zapamiętaj mnie. – vikramjb