Nach erfolgreichem Login die Bestätigung
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
aktueller code
angabe
aufruf
ausgehen
code
element
ereignis
erfolgreichen login
fehlgeschlagenen login
flag
folgende zeile
import
komponente
laden
login
modul
sender
show
system
tatsache
-
Hi,
bin gerade dabei in >Visual Basic< ein Login zu erstellen für meine Seite.
Bloß ein Problem, ich kriegs es nicht mit der Bestätigung hin.
Also das ne MsgBox mit Login ist OK bzw. Login ist FALSCH kommt!
Kann mir bitte wer helfen?
Hier ist mein Aktueller Code bzw. ein Teil
Imports System.IO Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Navigate("http://instantblood.lima-city.de/index.php?app=core&module=global§ion=login") End Sub Private Sub WebBrowser1_DocumentComp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted WebBrowser1.Document.GetElementById... WebBrowser1.Document.GetElementById.... For Each el As HtmlElement In WebBrowser1..... If el.GetAttribute("classname") = "input_submit" Then el.InvokeMember("click") Exit For End If Next End Sub End Class
Beitrag zuletzt geändert: 22.3.2012 16:27:32 von instantblood -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo instandblood!
Ne MessageBox geht so:
MessageBox.Show("text", "titel")
Fertig.
IT-Ecke -
Ich bin ja nicht blöd!!
Nur ich will es als Bestätigung das Login OK ist bzw. Falsch ist und weis nicht wo ich das einfügen soll bzw. was! -
Hallo instantblood,
ich habe mit der WebBrowser-Komponente bisher nicht gearbeitet. Daher alle Angaben ohne Gewähr.
In Anbetracht der Tatsache, dass folgende Zeile
das Wort 'Invoke' beinhaltet, kann man wohl davon ausgehen, dass der Aufruf asynchron erfolgt. D.h. die Methode kehrt sofort zurück ohne z.B. auf das Laden einer neuen Seite zu warten.el.InvokeMember("click")
Es wird wohl auf jedenfall so sein, dass der Aufruf das Laden einer neuen Seite hervorruft. Je nachdem, ob der Login erfolgreich war oder nicht wird man eine andere Seite ausgeliefert bekommen. Wenn die neue Seite vollständig geladen ist, dann sollte die WebBrowser-Komponente das 'DocumentCompleted'-Ereignis auslösen.
Du musst Dir jetzt ein HTML-Element suchen, dass nur in der Seite vorkommt, die bei einem erfolgreichen Login ausgeliefert wird (oder umgekehrt: nur in der Seite für den fehlgeschlagenen Login).
Dann kannst Du im 'DocumentCompleted'-Handler nachschauen, ob das Element in der Seite vorhanden ist und dann die entsprechende MessageBox anzeigen.
Dass ganze sollte man natürlich über ein Boolean-Flag absichern, damit nicht bei jedem 'DocumentCompleted'-Ereignis eine MessageBox kommt. -
Hab einen Weg gefunden, aber trotzdem Danke :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage