J'essaie de comprendre comment cliquer sur un bouton sur une page Web par programmation.Comment cliquer sur un bouton sur une page Web ASP.NET par programmation?
Spécifiquement, j'ai un WinForm avec un contrôle WebBrowser. Une fois qu'il accède à la page de connexion ASP.NET cible Je suis en train de travailler avec, dans le gestionnaire d'événements DocumentCompleted je donne les résultats suivants code:
HtmlDocument doc = webBrowser1.Document;
HtmlElement userID = doc.GetElementById("userIDTextBox");
userID.InnerText = "user1";
HtmlElement password = doc.GetElementById("userPasswordTextBox");
password.InnerText = "password";
HtmlElement button = doc.GetElementById("logonButton");
button.RaiseEvent("onclick");
Remplit les zones de texte userid et mot de passe bien, mais je suis ne pas avoir réussi à obtenir ce bouton reproché à cliquer; J'ai également essayé "clic", "clic", et "onClick" - quoi d'autre est là ?. Une recherche de msdn ne me donne évidemment aucun indice, ni groups.google.com. Je dois être proche. Ou peut-être pas - quelqu'un m'a dit que je devrais appeler la méthode POST de la page, mais comment cela est fait ne faisait pas partie des conseils donnés.
BTW Le bouton est codé:
<input type="submit" name="logonButton" value="Login" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="logonButton" tabindex="4" />
[Voici une bonne référence] (http://www.webtropy.com/articles/InternetExplorer.asp?Internet%20explorer) permettant d'utiliser le contrôle WebBrowser (.NET 2.0) pour interagir avec différents éléments de formulaire. –