2009-06-20 19 views
0

Um sich auf einer Site anzumelden, gehen Sie zu einer bestimmten Seite (z. B. lokale Router-Seite) und klicken Sie auf eine Schaltfläche, um eine Operation auszuführen (z. B. Verbinden). Da ich es fast jeden Tag mache, dachte ich daran, es durch kleine C# -Anwendungen zu automatisieren. Ich habe keine Ahnung, wie ich das machen soll. Irgendwelche Hinweise?Login auf eine Site automatisieren und auf eine Schaltfläche klicken

Antwort

1

Warum Code C# für einen Klick? Versuchen Sie AutoIt.

Hier ist ein starter tutorial. Dies wird Ihnen helfen, das Klicken auf die Standardschaltflächen einer Anwendung schnell zu automatisieren. Noch ein paar Tricks von AutoIt, und Sie werden fast alles tun können, was Sie jemandem am Telefon auf der GUI sagen können.

AutoIt ist ein nützliches Tool, das Ihnen hilft, wenn Sie mit GUI-Tests arbeiten oder vom Scripting einer Menge routinemäßiger GUI-Aktivitäten träumen.

+0

Sehr ähnlich AutoIt ist auch AutoHotKey, die Ihnen erlauben würde, das gleiche zu tun. –

1

Erfassen Sie den Inhalt der HTTP-Anfrage mit einem Tool wie Fiddler. Mit diesen Informationen können Sie eine Anwendung erstellen, die diese HTTP-Anfragen ausführt.

1

Trace die HTTP

  • eine Browser-Plugin (Firebug, Httpwatch, TamperData, etc.)
  • ein Web-Debugging-Proxy (Fiedler, charles, etc.)
  • ein Paket mit Ihrem Senden anfordert Sniffer (wireshark, usw.)

und verwenden Sie dann die Klassen im System.Net Namensraum (zB WebClient) die gleichen Anforderungen auszuführen.

1

Sie können auch das Selenium IDE verwenden, ein FireFox-Plugin, mit dem Sie Makro-ähnliche Skripts für die Wiedergabe im Browser aufzeichnen können. Es wurde für das automatisierte Testen von Webseiten entwickelt, aber Sie können das Skript in C# exportieren, das wiederum von einer Konsolenanwendung ausgeführt werden kann. Wenn Sie es als C# -App ausführen möchten, müssen Sie auch Selenium RC ansehen.

Glückliches Scripting :)

0

Ich habe app in C# erstellt, die das WebBrowser-Steuerelement verwendet, die von Microsoft und benutzte es, um eine Website zu ope und versuchte, es ist html zu manipulieren und versucht, Werte in einige Textfelder zu setzen und versuchte, die Taste funktioniert es für mich zu schlagen, hoffen, dass es für Sie hilft auch Beispielcode ist wie folgt

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; 
       } 
      } 
     } 
Verwandte Themen