auto-login über webbrowser-Steuerelement
Ich bin erstellen Sie ein Formular mit einem Webbrowser-Steuerelement, das automatisch die log-in auf einer Website. Wenn ich Debuggen kann ich sehen, dass er gestartet wird, um die Website und füllen Sie den Benutzernamen und das Kennwort ganz gut, aber sobald es angemeldet ist, wird es durch den gleichen code erneut ein, daher verursacht Fehler da nicht finden, die gleichen Elemente. Warum ist das Programm Durchlaufen diesen code? Habe ich geben Sie den code an den falschen event-handler?
namespace MyProject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
HtmlElement username = doc.GetElementById("UserName");
HtmlElement password = doc.GetElementById("Password");
HtmlElement submit = doc.GetElementById("submit");
username.SetAttribute("value", "XXXXXXXX");
password.SetAttribute("value", "YYYYYYYYYY");
submit.InvokeMember("click");
}
}
}
causing error
und der Fehler ist....?InformationsquelleAutor Latex Person | 2013-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
DocumentCompleted
Ereignis wird ausgelöst, wenn alle Dokument fertig geladen ist.Nachdem Sie sich anmelden, wird das Ereignis erneut ausgelöst, wenn Sie das laden der nächsten Seite.
Sollten Sie überprüfen Sie die URL und nur führen Sie die automatische Anmeldung, wenn Sie an das eigentliche login-Seite.
(und stellen Sie sicher, nicht auf auto-login, wenn ein phisher sendet die app eine gefälschte login-Seite zu stehlen, das Kennwort des Benutzers)
Warum nicht? Welchen Fehler hast du bekommen?
Ich bin mit einem webbrowser in asp.net. Auto-login funktioniert perfekt, beim testen von lokalen, aber wenn nicht auf dem server. Ich Verwendete Antwort.Write() und ich sehe, dass Benutzername und Passwort richtig eingestellt sind-und natürlich login-button gedrückt wird, wie es wiederholt laden der Seite (wenn die url der login-url, die Sie navigiert zur default-Seite, wiederholen bedeutet erfolglosen login das default-Seite leitet auf die login-Seite wieder). was kann das problem sein?
InformationsquelleAutor SLaks
InformationsquelleAutor Hessy SharpSabre