2009-06-20 9 views
0

Pour pouvoir vous connecter à un site, rendez-vous sur une page particulière (page de routeur locale par exemple) et cliquez sur le bouton pour exécuter une opération (ex. Comme je le fais presque tous les jours, j'ai pensé à l'automatiser grâce à une petite application C#. Je n'ai aucune idée de comment le faire.Se connecter automatiquement à un site et cliquer sur un bouton

Répondre

1

Pourquoi coder C# pour un clic? Essayez AutoIt. Il s'agit d'un starter tutorial. Cela vous aidera à automatiser rapidement en cliquant sur les boutons par défaut d'une application. D'autres astuces de AutoIt et vous serez en mesure de faire presque tout ce que vous pouvez dire à quelqu'un par téléphone à faire sur l'interface graphique. AutoIt est un outil pratique à garder à portée de main si vous travaillez avec des tests d'interface graphique ou si vous rêvez de programmer beaucoup d'activités d'interface graphique de routine.

+0

Très similaire à AutoIt est également AutoHotKey qui vous permettra de faire la même chose. –

1

Capturez le contenu de la requête HTTP à l'aide d'un outil tel que Fiddler. Avec cette information, vous pouvez créer une application qui exécute ces requêtes HTTP.

1

Trace HTTP demande votre envoi en utilisant

  • un plugin navigateur (Firebug, HttpWatch, TamperData, etc.)
  • un proxy de débogage Web (Fiddler, charles, etc.)
  • un paquet Sniffer (Wireshark, etc.)

Et puis utiliser les classes dans l'espace de noms System.Net (par exemple WebClient) pour exécuter les mêmes demandes.

1

Vous pouvez également utiliser le Selenium IDE, qui est un plugin FireFox qui vous permet d'enregistrer des scripts de type macro pour les lire dans le navigateur. Il est conçu pour tester automatiquement les pages Web, mais vous pouvez exporter le script en C#, qui peut à son tour être exécuté à partir d'une application de console.

Si vous envisagez de l'exécuter en tant qu'application C#, vous devrez également consulter le Selenium RC.

scripts heureux :)

0

J'ai créé l'application en C# qui utilise le contrôle WebBrowser fourni par Microsoft et utilisé pour Ope un site Web et a essayé de le manipuler est html et essayé de mettre des valeurs dans certaines zones de texte et a essayé de frapper le bouton ça marche pour moi, espérons que cela aide aussi bien pour vous Exemple de code est le suivant

internal void LoginToSite() 
     { 
      WebBrowser.Navigate("some site login Page"); 
      _Processing = true; 
      var username = ConfigurationManager.AppSettings["username"]; 
      var password = ConfigurationManager.AppSettings["password"]; 
      while (_Processing) 
      { 
       Application.DoEvents(); 
       if (WebBrowser.ReadyState == WebBrowserReadyState.Complete || WebBrowser.ReadyState == WebBrowserReadyState.Interactive) 
       { 
        var htmlDocument = this.WebBrowser.Document; 
        if (htmlDocument != null) 
        { 
         foreach (HtmlElement tag in htmlDocument.GetElementsByTagName("input")) 
         { 
          switch (tag.Name) 
          { 
           case "username": 
            tag.InnerText = username; 
            break; 
           case "password": 
            tag.InnerText = password; 
            break; 
           case "cmdlogin": 
            tag.RaiseEvent("onclick"); 
            tag.InvokeMember("Click"); 
            break; 
          } 

         } 
        } 
        _Processing = false; 
       } 
      } 
     } 
Questions connexes