Gibt es ein Äquivalent von Don Libes des * erwarten * Werkzeug für Scripting Interaktion mit Web-Seiten?

StackOverflow https://stackoverflow.com/questions/609177

Frage

In den schlechten alten Zeiten der interaktiven Konsolenanwendungen, erstellt Don Libes ein Tool namens erwarten, die aktiviert Sie Tcl-Skripte, die mit diesen Anwendungen interagierten, viel als Benutzer würde zu schreiben. Expect hatte zwei enorme Vorteile:

  • Es war zu Skript-Interaktionen möglich, die mühsam von Hand wiederholt hätte sonst werden mußten. Ein klassisches Beispiel war Dial-Up-Internetzugang Hölle (aus der Zeit vor dem PPP).

  • Es war möglich, Skripte zu schreiben, die eigene interaktive Anwendungen zu testen, programmatisch, als Teil einer Regression Suite.

Heute sind die meisten interaktiven Anwendungen sind auf dem Netz, nicht auf der Konsole. Daher meine Frage: Gibt es ein Tool, das die Fähigkeit, mit Web-Seiten und Web-Formularen programmatisch zu interagieren bietet, so wie Erwarten die Fähigkeit, mit Konsolenanwendungen zur Interaktion bietet programmatisch

?

(Das nächste, was ich weiß von Chicken .)

War es hilfreich?

Lösung

Sie könnten Suche Selen

Andere Tipps

habe ich Selen RC in Verbindung mit Python verwendet, um Web-Seite Interaktionen programmatisch zu fahren . Das hat mir erlaubt, ziemlich umfangreiche Anwendertests, in denen zu schreiben bildet und Eingänge angesteuert und deren Ergebnisse gemessen werden.

Schauen Sie sich die Selenium IDE auf Firefox (wie oben erwähnt). Es ermöglicht Ihnen, Tests im Browser aufzeichnen und sie wiedergeben, entweder über die IDE selbst oder der Fernbedienung App.

Mechanize ziemlich gut für diese genaue Ausgabe funktioniert.

HTTPS und einige Authentifizierungsprobleme sind manchmal schwierig. Ich werde das paar Fragen über die Zukunft sein Posting.

habe ich eine Menge Arbeit in einem früheren Leben erwartet und dachte immer, Don Libes' Erwarten Sie buchen Sie eines der am besten war geschrieben und sehr aufschlußreich technischen Bücher ich je gesehen habe.

Hands down würde ich sagen, dass Perl WWW :: Mechanize Bibliothek ist das, was Sie wollen. Ich nehme zur Kenntnis darüber, dass Sie Probleme Dokumentation zu finden, die wurden. Es ist eine gute Dokumentation für sie! Schauen Sie die Modulverteilung auf search.cpan.org und sehen, was alles mit ihm verpackt ist. Es gibt eine FAQ, Kochbuch mit Beispielen etc. Plus Ich habe immer in der Lage gewesen, Hilfe im Web zu bekommen. Wenn Sie es hier nicht bekommen, versuchen Sie auf use.perl.org oder perlmonks.org. WWW :: Mechanize des Autors, Andy Lester, ist vorhanden auf Stack-Überlauf . (Er ist auch ein rundum freundlich und hilfsbereit Kerl.)

Ich glaube WWW :: Mechanize hat auch ein Programm, das die erwarten autoexpect Programm analog: automatisieren Sie richten Sie einen Proxy-Prozess läuft dieses Programm als Server, mit Ihrem Browser, um es als Proxy, führen Sie die Aktionen wollen und dann wird das Proxy-Programm gibt Ihnen eine WWW :: Mechanize Programm für Sie als Basis für Ihr Projekt zu verwenden. (Wenn es wie autoexpect funktioniert, werden Sie sicherlich Modifikationen von dort machen wollen.)

Wie oben erwähnt, WWW :: Mechanize ist ein Browser (genauer zu sein, es ist ein Web-Client oder http-Client), die programmierbar sein geschieht. Das letzte Mal, als ich sah, es wurde sogar in Arbeit, um es JavaScript zu machen unterstützen.

Neben Selen, wenn Sie die Ruby-/ Rails, was tun, gibt es webrat .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top