die Interaktion mit dem browser mit C#
möchte ich die Interaktion mit meinen browser-Fenster angezeigt werden kann, DH toll, wenn es funktioniert auf Firefox auch mit C#.
Möchte ich eine software, die das ausfüllen können die Eingaben in einem Webformular automatisch. In alten Zeiten gab es gator ist jetzt roboform, wo Sie können füllen Sie die Werte automatisch.
Ich habe eigentlich Benutzer, die bequem sind arbeiten an einem alten windows-forms-Anwendung, so möchte ich eine Lösung, wo Sie kann immer noch geben Sie die Daten in Ihrer windows-Anwendung, und es füllt wirklich die Einträge in der web-form und wirkt, als ob der request erzeugt hatte aus dem browser selbst.
Ich weiß, dass ich Zusammenführen können sowohl die Datenbanken, da es eine legacy-Anwendung neu zu schreiben, die Datenbank für die windows-app ist die Mühe..
Jede Anregung?
- Zur Klärung Ihrer Frage, möchten Sie zum öffnen einer Instanz des Browsers mit Formular-Werten? Oder möchten Sie ein Formular Einreichen Werte zu einer webapp und zeigen Sie das Ergebnis in der Winform-app?
- In Erster Linie möchte ich den Zugriff auf die vorhandenen Fenster und füllen Sie es mit dem Formular-Werte, ich kann auch verwalten, wenn ich es zu tun habe mit einer neuen Instanz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
WatiN ist entworfen, um den Test von web-Anwendungen einfach aus .NET, und es klingt wie es könnte nützlich sein, für das, was Sie tun möchten:
Es ist in Rechnung gestellt, als eine Test-Anwendung, aber Selenium RC kann verwendet werden, um Formulare auszufüllen, und ist ziemlich leicht einzurichten. Sie könnten auch check out WatiN. Sie wissen nichts über die Sicherheit, was Probleme, die Sie möglicherweise sehen, ob.
Vielleicht wollen Sie auch heraus zu überprüfen Selen einer web-Anwendung, Test-framework, dass Sie programmitically interagieren die web-Benutzeroberfläche.
Wenn Sie fiddler können Sie in der Lage, um zu sehen, was der browser schickt an den server zurück, und so könnte man schreiben, der C# - code zu generieren, der die gleiche Art von HTTP-request.
Wenn das zusammenspiel ist sehr Komplex (es ist oft bei modernen webapps), könnten Sie stattdessen automatisieren der browser, wie Sie vorgeschlagen.
Ich habe einige Erfolg die Automatisierung von IE-durch die Verwendung der Den InternetExplorer.Anwendung Objekt. Es ist im Grunde startet eine Kopie des IE, und können Sie Steuern, es aus dem code. Ich schrieb ein Skript auf diese Weise vor ein paar Jahren auf der Suche nach günstigen Bahn-ticket-Reservierung für mich auf den Virgin Trains website.
War das problem, dass bei manchen IE-Installationen, wäre es manchmal halt zu geben, Sicherheits-Warnungen, die konnte ich nicht überspringen automatisch. Es hat nicht zu sein scheinen ein Muster zu diesem.
Wenn Ihre Benutzer verwenden Sie einfach die Anwendung über eine WindForms Anwendung, dann gibt es einen bestimmten Grund, warum Sie zu manipulieren, die Benutzeroberfläche einer bestehenden web-browser wie Internet Explorer, anstatt nur die notwendigen HTTP-Anfragen, die dich in deiner WinForms-Anwendung? Sie können die WebRequest Klasse durch die Einstellung der Methode Eigenschaft "POST" und schreiben der Daten im Feld, um den Strom, die Sie bekommen können mit dem httpRequest.GetRequestStream () - Methode.