Forum: PC-Programmierung C# Loginbutton automatisch betätigen


von Holger L. (max5v)


Lesenswert?

Folgendes Problem :
Nachdem die Logindaten einer Webseite automatisch ausgefüllt wurden, 
(funktionstüchtig) soll der Loginbutton automatisch betätigt werden.

Im Quelltext der Webseite stehen folgende Informationen :
<input type="submit" class="btn" value="Login">

Um die Daten der Webeseite zu erhalten wird der WebBrowser genutzt.
Namespace : System.Windows.Controls.WebBrowser
http://msdn.microsoft.com/de-de/library/system.windows.controls.webbrowser(v=vs.110).aspx
1
 
2
[...]
3
HtmlElementCollection elements = webBrowser.Document.GetElementsByTagName("INPUT");
4
foreach (HtmlElement element in elements)
5
  {
6
    if (element.GetAttribute("value") == "Login")
7
    {
8
      element.InvokeMember("submit");
9
      return;
10
    }
11
  }
12
[...]

Der Button existiert in elements, wird allerdings nicht betätigt.
Da es lediglich um eine benutzerfreundliche Funktion des Programmes 
geht, die mich bereits mehrere Stunden gekostet hat, wäre es nett wenn 
jemand ein kleines Snippet zur Verfügung stellen könnte.

von bluppdidupp (Gast)


Lesenswert?

Aus dem Bauch heraus würde mal "click" statt "submit" probieren. submit 
hätte ich eher beim <form>-Element vermutet und nicht bei 
<input>-Elementen.

von Holger L. (max5v)


Lesenswert?

Danke, es funktioniert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.