2016-05-03 5 views
1

Ich versuche einen Prozess zu automatisieren, in dem ein Benutzer auf eine bestimmte Website geht, ein paar Knöpfe anklickt, dieselben Werte in den Dropdown - Listen auswählt und schließlich einen Link bekommt, auf dem er dann CSV - Dateien herunterladen kann Daten.Wie automatisieren Benutzer das Klicken durch die Website eines Drittanbieters, um Daten abzurufen?

Die Drittanbieter keine API haben. Wie kann ich einen solchen Schritt automatisieren?

Die Daten ich suche durch den Dritten verarbeitet und auf dem Bildschirm zu einem bestimmten Zeitpunkt nicht verfügbar ist.

+0

Sahi ist so ziemlich für solche Dinge gedacht. https://sahipro.com/ – Ironcache

+0

Ich hätte erwähnt, auf der Suche nach Open-Source-Tools @Ironcache – anm

+0

Sie haben eine OS-Version. Ich weiß aber nicht viel darüber. http://sahipro.com/sahi-open-source/ – Ironcache

Antwort

1

Im Allgemeinen können Sie den Web-Datenverkehr untersuchen, um herauszufinden, welche Art von Anfrage gesendet wird. ZB das Tamperdata-Plugin für Firefox oder das Firebug-Net-Panel.

Finden Sie heraus, was der Browser sendet (z. B. POST-Anfrage an den Server), die alle Formulardaten von Schaltflächen und Dropdown-Listen enthält, und replizieren Sie diese in Ihrem eigenen Code mit Apache HTTP Client oder jsoup oder anderem HTTP Client-Bibliothek.

+0

Ich sehe, wie dies funktionieren könnte, aber immer noch warten, um zu sehen, ob es irgendwelche Testsuiten oder Bibliotheken da draußen gibt. Danke @Jamie – anm