2016-11-23 6 views
-2

Ich möchte Web-Aufgaben automatisieren, die normalerweise von einem Web-Browser erreicht werden sollten, zum Beispiel Video-Upload auf eine bestimmte Video-Sharing-Website. Ich möchte ein reines Befehlszeilenprogramm erstellen, das einfache cURL-Befehlsaufrufe anwendet, da auf diese Aufrufe beispielsweise in FireBug und Chrome/Chromium dev console/Netzwerkbereich zugegriffen werden kann. Also würde ich nicht gerne libcurl oder ähnliche Bibliotheken benutzen. Ich würde es vorziehen, in Ruby zu programmieren.Tool zur Automatisierung von Webaufgaben?

Aufgabe ist unkompliziert: Ich lade ein Video hoch, während ich das Netzwerkfenster des Entwicklungstools beobachte und die Kommunikation zwischen dem Browser und dem Server nachverfolg. Kopieren von POST- und GET-Anfragen über das Menü "copy as cURL". Einige Änderungen am kopierten cURL-Befehl anwenden, z. entfernen Sie einige Headerzeilen, die Cookies senden, und ersetzen Sie sie durch die Cookies in einer Textdatei "Cookie-Jar" (Option -c in cURL). Und später senden Sie die erforderlichen Cookies durch erneutes Anwenden dieser Textdatei (Option -b in cURL). In der Vergangenheit gelang es mir, solche Ruby-Skripte zu erstellen, und sie funktionieren einfach. Ich kann diese Website-Dienste über eine reine Befehlszeile verwenden, so dass ich Dateien von meinem VPS hochladen kann, was im Gegensatz zum Hochladen von Heimcomputer sehr schnell ist.

Leider kann die Website, die ich automatisieren möchte, viele Umleitungen bereits bei der Anmeldung (zum Beispiel 4 aufeinander folgende Weiterleitungen), die nicht von Chrome Dev-Tool verfolgt werden, so dass ich nicht sehen kann, was wirklich passiert und wann die benötigten Cookies werden gespeichert und welche Anfrage ist verantwortlich für das Abrufen dieser Cookies. Manchmal werden auf der Website knifflige Javascript-Aufrufe angewendet, um einen Cookie zu speichern, der für den Video-Upload und sogar für den Export des Videos benötigt wird.

Also meine Frage ist, dass neben Chrome-Dev-Tools und FireBug gibt es ein automatisiertes und handliches Tool, das helfen kann, ähnliche Aufgaben zu erreichen?

+0

Willkommen bei Stack Overflow. Es ist off-topic auf SO, nach Empfehlungen für Tools, Bibliotheken, Code oder andere externe Ressourcen zu fragen. Stattdessen wird von Ihnen erwartet, dass Sie die Nachforschungen anstellen und versuchen, herauszufinden, wie sie für Sie arbeiten. Wenn Sie dann auf ein Problem mit dem Code stoßen, stellen Sie eine spezielle Frage zu diesem speziellen Problem. Sie könnten [softwarerecs.se] für diese Art von Frage nützlicher finden. –

Antwort

0

Vielleicht BrowserAutomationStudio helfen:
https://bablosoft.com/shop/BrowserAutomationStudio

Dieses Programm Ihres Browser Aktionen aufzeichnen und sich als eigenständiges bietet wiederholen.

+0

Thx, aber ich möchte eine reine CLI-Anwendung programmieren, da ich sie auf einem kopflosen VPS ausführen möchte. Und ich bevorzuge CLI-Apps. – Konstantin

Verwandte Themen