Zum Hauptinhalt springen
Version: 0.14.2

Schnellstart

Geschätzte Dauer: 30 Minuten
Mit dieser durchgehenden Anleitung gelangen Sie von einer leeren Installation von Aiviro Editor zu einem vollständig geplanten Roboter, der von selbst läuft.


Lizenz aktivieren​

  1. Starten Sie Aiviro Editor. Beim ersten Start erscheint eine Lizenzabfrage.
  2. Fügen Sie Ihre Client ID und Ihren API Key ein und klicken Sie auf Test Credentials.
  3. Prüfen Sie, ob im Statustext die Meldung Connection successful erscheint, und klicken Sie dann auf Save.

Lizenzdialog

Tipp: Sie können den Lizenzbildschirm jederzeit über Settings → Edit Configuration → Aiviro erneut aufrufen.


Roboter erstellen und verbinden​

Klicken Sie auf Start Robot. Wählen Sie Ihren Robotertyp:

  • Desktop – läuft auf Ihrem lokalen PC (erfordert zwei Monitore).
  • RDP – verbindet sich mit einer entfernten Windows-Sitzung (für den Produktivbetrieb empfohlen, am einfachsten zu handhaben).
  • Web – automatisiert in Google Chrome über ChromeDriver.

Geben Sie die Verbindungsdaten ein (Display ID, RDP-Host, Zugangsdaten, Treiberpfad usw.). Klicken Sie auf Connect.

Tipp: Speichern Sie mehrere Profile (z. B. „Test-Desktop“, „Prod-RDP“) – sie bleiben pro Installation erhalten.


Neues Projekt anlegen​

  1. Klicken Sie auf File → New Project.
  2. Klicken Sie auf File → Save Project, wählen Sie einen Ordner und geben Sie dem Projekt den Namen DemoQuickStart.
  3. Klicken Sie auf Save.

Das Projekt wird mit einem leeren Szenario geöffnet, das zur Aufzeichnung bereit ist.


Einfaches Szenario aufzeichnen​

Im Folgenden finden Sie eine praktische Übung, die sich in wenigen Minuten durchführen lässt.
Sie werden:

  1. Microsoft Edge mit einer Google-Suche starten, die den Kurs USD → EUR anzeigt.
  2. Den aktuellen Wechselkurs in eine Variable einlesen.
  3. Den Browser schließen.
  4. Notepad öffnen, warten, bis es bereit ist, und dann zwei dynamische Textzeilen verfassen, die Konstanten (Datum/Uhrzeit), normalen Text und den eben erfassten Kurs kombinieren.
  5. Die Notiz unter einem Dateinamen speichern, der ebenfalls das heutige Datum enthält, und Notepad beenden.

Aktionsbaum


Aktionen für die Browser-Phase hinzufügen​

#AktionstypSo fügen Sie sie hinzuWas sie bewirkt
1Open URL⊕ Add Action → Other → Start Process → Open URL →
https://dollarstoeuro.com/usd-to-euro
Startet den Standardbrowser und springt direkt zu der Seite, die den aktuellen Kurs USD → EUR anzeigt.
2aSet reference (Hilfsschritt)Klicken Sie in der Live-Vorschau mit der rechten Maustaste auf den festen Beschriftungstext
„1 USD“ → Set as reference
Markiert einen stabilen Anker auf der Seite, der sich selten ändert. Die nächste Get-Aktion sucht anhand der Position dieses Bezugs.
2bGetKlicken Sie mit der rechten Maustaste auf den Kurswert (z. B. 0.85 Euro) → Input → Get.
Bearbeiten Sie im Dialog Create get action:
• Search object: OnTheRight
• Query → Label: \b\d{1}\,\d{2}\b
• Find method: REGEX
• Variable name: current_rate
Extrahiert jede Zahl, die dem Muster 0,85 entspricht und sich rechts von der Bezugsbeschriftung befindet, und speichert sie in current_rate. Funktioniert auch, wenn sich der Kurs bei jedem Lauf ändert.
3Key shortcut⊕ Add Action → Keyboard → Key shortcut → Alt + F4Schließt Edge, sobald der Wert erfasst wurde.

Aktion Get

Warum einen Bezug verwenden? Durch die Verankerung der Suche an „1 US-Dollar“ ist die Automatisierung unempfindlich gegenüber Layoutänderungen auf der Google-Ergebnisseite. Der reguläre Ausdruck erfasst dann nur den Zahlenteil und ignoriert das nachfolgende „Euro“.


Auf Notepad warten​

#AktionParameter
4Custom Commandnotepad
5Wait ForText: UTF-8 (immer in der Statusleiste von Notepad vorhanden)

Der Schritt Wait For stellt sicher, dass die Eingabe erst beginnt, wenn Notepad vollständig geladen ist.


Dynamischen Text erstellen​

Sie legen im Hintergrund drei Variablen an (ohne Interaktion mit der Benutzeroberfläche):

#VariablennameAusdruck
6notepad_entry_first_linef"Exchange rate for {CONSTANTS['DAY_OF_WEEK_NAME']}, {CONSTANTS['DAY']}/{CONSTANTS['MONTH']}/{CONSTANTS['YEAR']}"
7notepad_entry_second_linef"1 USD = {current_rate} EUR"
11filenamef"Rate_{CONSTANTS['FULL_DATE'].strftime(r'%d-%m-%Y')}.txt"

Fügen Sie eine Aktion Flow → Create variable ein und fügen Sie den Ausdruck ein.


Eingeben, speichern und beenden​

#AktionstypParameter (klicken Sie auf VAR, um angelegte Variablen einzufügen)Zweck
8Type textnotepad_entry_first_lineSchreibt die erste Zeile.
9Key shortcutEnterBeginnt eine neue Zeile.
10Type textnotepad_entry_second_lineSchreibt die zweite Zeile.
12Key shortcutCtrl + SÖffnet Save As.
13Wait ForText: *.txtStellt sicher, dass der Dialog sichtbar ist.
14Type textfilenameGibt den dynamischen Dateinamen ein.
15Key shortcutEnterBestätigt den Dialog.
16Key shortcutAlt + F4Schließt Notepad.
17Wait Until Disappear(Notepad-Fenster)Wartet, bis Notepad vollständig beendet ist.

Was Sie gelernt haben​

  • Custom Command startet jede EXE-Datei mit Parametern.
  • Mit Get + regulärem Ausdruck lesen Sie einen einzelnen Wert von einer Webseite aus, ohne Code zu schreiben.
  • Create variable zeigt, wie Sie Zeichenfolgen erstellen, die Konstanten und ausgelesene Variablen kombinieren.
  • Wait For / Wait Until Disappear sorgen für stabile Abläufe.
  • Hotkeys, Type text, Click decken die häufigsten Muster der Desktop-Interaktion ab.

Sie haben jetzt ein wiederholbares Szenario, das Sie zeitlich planen können, indem Sie in Scenario Settings Active auf On stellen und Auto Mode aktivieren.

hinweis

Fertiges Szenario als JSON – direkt in ein neues Projekt einfügen.

Zum Anzeigen / Kopieren klicken
{"aiviro_actions": "{\"obj\": [{\"obj\": {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"title\": {\"value\": \"Get USD to EUR rate - DEMO\", \"__class__\": \"0x1\"}}, \"children\": [{\"values\": {\"url\": {\"value\": \"https://dollarstoeuro.com/usd-to-euro\", \"__class__\": \"0x1\"}, \"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"as_admin\": {\"value\": false, \"__class__\": \"0x3\"}, \"sensitive_data\": {\"value\": false, \"__class__\": \"0x3\"}, \"timeout\": {\"value\": 15, \"__class__\": \"0x4\"}, \"sleep_time\": {\"value\": 1, \"__class__\": \"0x4\"}}, \"children\": [], \"unique_id\": \"9CRk47v-TVmodoJalPDZ6w\", \"__class__\": \"0x2\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"values\": {\"query\": {\"values\": {\"text\": {\"value\": \"\\\\b\\\\d\\\\s?\\\\.\\\\s?\\\\d{2}\\\\b\", \"__class__\": \"0x1\"}, \"find_method\": {\"value\": [\"REGEX\"], \"__class__\": \"0x8\"}, \"element_index\": {\"value\": null, \"__class__\": \"0x9\"}}, \"__class__\": \"0x7\"}, \"reference\": {\"values\": {\"text\": {\"value\": \"1 USD\", \"__class__\": \"0x1\"}, \"find_method\": {\"value\": [\"AUTO\"], \"__class__\": \"0x8\"}, \"element_index\": {\"value\": null, \"__class__\": \"0x9\"}}, \"__class__\": \"0x7\"}, \"element_index\": {\"value\": 0, \"__class__\": \"0x4\"}, \"alignment\": {\"value\": true, \"__class__\": \"0x3\"}}, \"__class__\": \"0x6\"}, \"variable_name\": {\"value\": \"current_rate\", \"__class__\": \"0x1\"}, \"result_type\": {\"value\": \"text\", \"__class__\": \"0xa\"}, \"result_is_secret\": {\"value\": false, \"__class__\": \"0x3\"}}, \"children\": [], \"unique_id\": \"EtiK8s1bQFifpA8fpREkQw\", \"__class__\": \"0x5\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"values\": {\"text\": {\"value\": \"\\\\d{1,2}:\\\\d{2}(\\\\s(?:AM|PM))?\", \"__class__\": \"0x1\"}, \"find_method\": {\"value\": [\"REGEX\"], \"__class__\": \"0x8\"}, \"element_index\": {\"value\": -1, \"__class__\": \"0x4\"}}, \"__class__\": \"0x7\"}, \"variable_name\": {\"value\": \"rate_time\", \"__class__\": \"0x1\"}, \"result_type\": {\"value\": \"text\", \"__class__\": \"0xa\"}, \"result_is_secret\": {\"value\": false, \"__class__\": \"0x3\"}}, \"children\": [], \"unique_id\": \"EtiK8s1bQFifpA8fpREkQw\", \"__class__\": \"0x5\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"key\": {\"value\": [\"LEFT_ALT\", \"F4\"], \"__class__\": \"0xc\"}, \"wait\": {\"__class__\": \"0xd\"}}, \"children\": [], \"unique_id\": \"GfmuqjG2RAStBmsi4C4fXA\", \"__class__\": \"0xb\"}, {\"values\": {\"command\": {\"value\": \"notepad\", \"__class__\": \"0x1\"}, \"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"as_admin\": {\"value\": false, \"__class__\": \"0x3\"}, \"sensitive_data\": {\"value\": false, \"__class__\": \"0x3\"}, \"timeout\": {\"value\": 15, \"__class__\": \"0x4\"}, \"sleep_time\": {\"value\": 1, \"__class__\": \"0x4\"}}, \"children\": [], \"unique_id\": \"CBswwaKbSN2r0qFudrGZ1g\", \"__class__\": \"0xe\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"values\": {\"text\": {\"value\": \"UTF - 8\", \"__class__\": \"0x1\"}, \"find_method\": {\"value\": [\"AUTO\"], \"__class__\": \"0x8\"}, \"element_index\": {\"value\": null, \"__class__\": \"0x9\"}}, \"__class__\": \"0x7\"}, \"timeout\": {\"value\": 30, \"__class__\": \"0x4\"}}, \"children\": [], \"unique_id\": \"KbFrQ2d6QfCT-EPj7BySDg\", \"__class__\": \"0xf\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"assign_item\": {\"name\": \"notepad_entry_first_line\", \"expression\": \"f\\\"Exchange rate for {CONSTANTS['DAY_OF_WEEK_NAME']}, {CONSTANTS['DAY']}/{CONSTANTS['MONTH']}/{CONSTANTS['YEAR']}\\\"\", \"__class__\": \"0x11\"}}, \"children\": [], \"unique_id\": \"sVI9jMfpQLuf2Ulf5fuU9Q\", \"__class__\": \"0x10\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"assign_item\": {\"name\": \"notepad_entry_second_line\", \"expression\": \"f\\\"1 USD = {current_rate} EUR\\\"\", \"__class__\": \"0x11\"}}, \"children\": [], \"unique_id\": \"0hAaoIbqTduBUslyiFL2oA\", \"__class__\": \"0x10\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"assign_item\": {\"name\": \"filename\", \"expression\": \"f\\\"Rate_{CONSTANTS['FULL_DATE'].strftime(r'%d-%m-%Y')}_{rate_time.replace(':','.')}.txt\\\"\", \"__class__\": \"0x11\"}}, \"children\": [], \"unique_id\": \"OPYnp2LsQv-Cz_n-Up8ZNA\", \"__class__\": \"0x10\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"value\": null, \"__class__\": \"0x9\"}, \"text\": {\"value\": \"notepad_entry_first_line\", \"__class__\": \"0x13\"}, \"wait\": {\"__class__\": \"0xd\"}, \"timeout_between_actions\": {\"value\": 0, \"__class__\": \"0x4\"}, \"clear\": {\"value\": false, \"__class__\": \"0x3\"}}, \"children\": [], \"unique_id\": \"ADQKsoakS7Cq_i6VK46y9Q\", \"__class__\": \"0x12\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"key\": {\"value\": [\"ENTER\"], \"__class__\": \"0xc\"}, \"wait\": {\"value\": 1, \"__class__\": \"0x4\"}}, \"children\": [], \"unique_id\": \"tPsOFAQ7TKOY8S_5Pq3tnA\", \"__class__\": \"0xb\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"value\": null, \"__class__\": \"0x9\"}, \"text\": {\"value\": \"notepad_entry_second_line\", \"__class__\": \"0x13\"}, \"wait\": {\"__class__\": \"0xd\"}, \"timeout_between_actions\": {\"value\": 0, \"__class__\": \"0x4\"}, \"clear\": {\"value\": false, \"__class__\": \"0x3\"}}, \"children\": [], \"unique_id\": \"xVAq_lpqSE2CHSNuPUBzKA\", \"__class__\": \"0x12\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"key\": {\"value\": [\"LEFT_CONTROL\", \"KEY_S\"], \"__class__\": \"0xc\"}, \"wait\": {\"__class__\": \"0xd\"}}, \"children\": [], \"unique_id\": \"2xomsBEwSLWoDGa3nJw2hQ\", \"__class__\": \"0xb\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"values\": {\"text\": {\"value\": \"*.txt\", \"__class__\": \"0x1\"}, \"find_method\": {\"value\": [\"AUTO\"], \"__class__\": \"0x8\"}, \"element_index\": {\"value\": 0, \"__class__\": \"0x4\"}}, \"__class__\": \"0x7\"}, \"timeout\": {\"value\": 30, \"__class__\": \"0x4\"}}, \"children\": [], \"unique_id\": \"BOKyDOqrSYOK_Iar2qKO_w\", \"__class__\": \"0xf\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"value\": null, \"__class__\": \"0x9\"}, \"text\": {\"value\": \"filename\", \"__class__\": \"0x13\"}, \"wait\": {\"__class__\": \"0xd\"}, \"timeout_between_actions\": {\"value\": 0, \"__class__\": \"0x4\"}, \"clear\": {\"value\": false, \"__class__\": \"0x3\"}}, \"children\": [], \"unique_id\": \"Bb904aFcRu6nnYWKXPpAwA\", \"__class__\": \"0x12\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"key\": {\"value\": [\"ENTER\"], \"__class__\": \"0xc\"}, \"wait\": {\"value\": 1, \"__class__\": \"0x4\"}}, \"children\": [], \"unique_id\": \"tPsOFAQ7TKOY8S_5Pq3tnA\", \"__class__\": \"0xb\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"key\": {\"value\": [\"LEFT_ALT\", \"F4\"], \"__class__\": \"0xc\"}, \"wait\": {\"__class__\": \"0xd\"}}, \"children\": [], \"unique_id\": \"a8bssccTQeKrSbLuMeSFnw\", \"__class__\": \"0xb\"}, {\"values\": {\"enable_execution\": {\"value\": \"Enabled\", \"__class__\": \"0x1\"}, \"required_success\": {\"value\": true, \"__class__\": \"0x3\"}, \"search_object\": {\"values\": {\"text\": {\"value\": \"Rate 17-09-2025 - Notepad\", \"__class__\": \"0x1\"}, \"find_method\": {\"value\": [\"AUTO\"], \"__class__\": \"0x8\"}, \"element_index\": {\"value\": null, \"__class__\": \"0x9\"}}, \"__class__\": \"0x7\"}, \"timeout\": {\"value\": 30, \"__class__\": \"0x4\"}}, \"children\": [], \"unique_id\": \"PdcVuLb3RVyM_Ed3_aiwGQ\", \"__class__\": \"0x14\"}], \"unique_id\": \"CHGmR_aoS5iHelGSiX-Zfw\", \"__class__\": \"0x0\"}}], \"__mapping__\": {\"0x0\": [\"src.actions.markup\", \"Section\"], \"0x1\": [\"src.parameters.primitive\", \"StrValue\"], \"0x2\": [\"src.actions.other\", \"RDPOpenUrl\"], \"0x3\": [\"src.parameters.primitive\", \"BoolValue\"], \"0x4\": [\"src.parameters.primitive\", \"IntValue\"], \"0x5\": [\"src.actions.input_actions\", \"GetAction\"], \"0x6\": [\"src.parameters.aiviro_positional\", \"OnTheRightElementValue\"], \"0x7\": [\"src.parameters.aiviro_internal\", \"TextElementValue\"], \"0x8\": [\"src.parameters.aiviro_common\", \"FindMethodValue\"], \"0x9\": [\"src.parameters.primitive\", \"NoneValue\"], \"0xa\": [\"src.parameters.misc\", \"GetCommandResultValue\"], \"0xb\": [\"src.actions.keyboard_actions\", \"KeyShortcut\"], \"0xc\": [\"src.parameters.aiviro_common\", \"BaseKeyValue\"], \"0xd\": [\"src.parameters.primitive\", \"ImplicitWaitValue\"], \"0xe\": [\"src.actions.other\", \"StartProcessRDPAction\"], \"0xf\": [\"src.actions.input_actions\", \"WaitForAction\"], \"0x10\": [\"src.actions.other\", \"AssignAction\"], \"0x11\": [\"src.parameters.misc\", \"VariableAssignmentDataValue\"], \"0x12\": [\"src.actions.keyboard_actions\", \"TypeText\"], \"0x13\": [\"src.parameters.variable\", \"VariableValue\"], \"0x14\": [\"src.actions.input_actions\", \"WaitUntilDisappearAction\"]}}"}

Szenario testen​

  1. Klicken Sie in der oberen Symbolleiste auf Run ▶️.
  2. Beobachten Sie, wie der Roboter die Aktionen Schritt für Schritt ausführt.
  3. Öffnen Sie nach Abschluss den Bereich Recent Runs (Uhrsymbol) und prüfen Sie, ob der grüne Status Succeeded angezeigt wird.

Erfolgreicher letzter Lauf

Falls der Lauf fehlgeschlagen ist, nutzen Sie zur Fehlersuche die Registerkarten Logs und Screenshots und passen Sie dann die Aktionen an.


Zeitplanung aktivieren​

  1. Klicken Sie in der Symbolleiste auf Scenario Settings (Zahnradsymbol).
  2. Aktivieren Sie Active.
  3. Setzen Sie Schedule type auf Daily und wählen Sie 09:00 (Ihre lokale Zeitzone).
  4. Save.

Szenario-Einstellungen


Auto Mode einschalten​

Stellen Sie den Schalter Auto Mode in der Symbolleiste auf On.
Lassen Sie Aiviro Editor geöffnet – der Orchestrator führt das Szenario nun jeden Tag um 09:00 Uhr aus.

Auto Mode


Geplante Läufe überprüfen​

Kehren Sie nach 09:00 Uhr zu Recent Runs zurück; dort sollte ein neuer Eintrag mit dem heutigen Datum erscheinen.
Erfolg → ✅; andernfalls prüfen Sie die Protokolle und Screenshots.


Nächste Schritte​

  • Probieren Sie weiterführende Aktionen wie Loops und andere aus.
  • Verbinden Sie mehrere Szenarien zu einem größeren Ablauf.
  • Installieren Sie den Editor auf einer VM und lassen Sie ihn für Roboter im 24/7-Betrieb geöffnet.

Brauchen Sie Hilfe? Sehen Sie in der Seitenleiste Docs nach oder wenden Sie sich an den Aiviro Support.