Paket „Recorder“
- Zuletzt aktualisiert2024/07/23
Paket „Recorder“
Das Recorder-Paket erfasst verschiedene Aufgaben in einem Prozess und automatisiert sie dann. Sie können Ihre Business-Anwendungen (z. B. Desktop-, Web-, SAP- und Java-Anwendungen) automatisieren, indem Sie mithilfe des Recorder verschiedene Aktionen erfassen, die für Anwendungsobjekte wie Textfelder, Schaltflächen, Tabellen, Optionsfelder, Kombinationsfelder und Listenansichten ausgeführt werden.
Einstellung der Automation 360-Erweiterung
- Klicken Sie auf das Erweiterungssymbol in der oberen rechten Ecke des Browserfensters.
- Klicken Sie auf die drei Punkte neben dem Automation 360-Plugin und wählen Sie Erweiterung verwalten.
- Aktivieren Sie die Option Zugriff auf Datei-URLs zulassen.
- Starten Sie den Browser neu und führen Sie den Bot aus.
Vorteile des Recorder-Pakets gegenüber dem SAP-Paket
- Sie können Objekte automatisieren, ohne eine Sitzung zu erstellen. Wenn Sie das SAP-Paket verwenden, müssen Sie eine Sitzung erstellen.
- Sie können das Objekt direkt automatisieren, ohne Feldpfade generieren zu müssen oder Vorkenntnisse über Feldpfade zu haben. Wenn Sie das SAP-Paket verwenden, führt das Paket die Aktionen direkt auf Steuerfeldpfaden aus, wenn die Eigenschaften in den Suchkriterien zu den vom Bot bei der Ausführung gesuchten Objekt passen.
- Wenn das Recorder-Laufzeitfenster das zu automatisierende Objekt überlappt, wird das Recorder-Laufzeitfenster ausgeblendet, bevor Sie das Objekt automatisieren.
- Recorder unterstützt Aktionen in den Wenn-, Schleife- und Warten-Pakete, mit denen Sie prüfen können, ob ein Objekt in einem bestimmten Browser oder Fenster vorhanden ist.
Erfassen mit Recorder
- Die Aktion „Erfassen“ ersetzt den Klonen von Objekten-Befehl aus Version 11.3.
- Wenn Sie einen beliebigen unterstützten Browser oder eine Anwendung mit einem anderen Nutzerkonto öffnen als dem, mit dem Sie sich am Computer angemeldet haben, wird der Recorder die Steuerelement-Aktionen möglicherweise nicht korrekt erfassen und wiedergeben.
- Um Objekte bei der Verwendung von zwei Monitoren zuverlässig zu erfassen, stellen Sie sicher, dass die Bildschirmauflösung auf beiden Monitoren gleich ist.
- Wenn Sie das Recorder-Paket (Version 2.3.0-20210806-215200 oder früher) mit dem Bot-Agent (Version 21.250 oder höher) verwenden, der mit Automation 360 Version 29 veröffentlicht wurde, können beim Erfassen eines Objekts Probleme auftreten. Wir empfehlen die Verwendung des Recorder-Pakets (Version 2.4.0-20211118-080716 oder höher) mit Bot-Agent (Version 21.250 oder höher), um Objekte erfolgreich zu erfassen.
- Wenn der Bot-Agent auf Nutzerebene installiert wird, d. h. für den benutzerspezifischen Installationstyp, werden Citrix, Java und SAP nicht konfiguriert, da die Sitzung, in der der Bot-Agent ausgeführt wird, möglicherweise nicht über die erforderlichen Berechtigungen verfügt. Für den aktuellen Nutzer wird nur das VMWare-Plugin konfiguriert.
Verwendung der Funktion „Aktion erfassen“
Wenn Sie Webseiten automatisieren, die in den Browsern Google Chrome und Microsoft Edge ausgeführt werden, scrollt die Aktion nicht mehr auf der Webseite nach unten, wenn das Zielobjekt auf dem Bildschirm sichtbar ist. Diese Funktion verbessert die Nutzerfreundlichkeit und die Zuverlässigkeit der Automatisierung, wenn eine Webseite einen festen oberen Bereich umfasst und physische Aktionen wie Mausklicks nicht wie erwartet funktionieren.
Verwenden Sie den Aktion, um Objekte erfolgreich zu automatisieren, wenn Ihre Geräteanmeldedaten im UPN-Format eingegeben werden.
Manuelle Konfiguration der Silverlight-Technologie
- Navigieren Sie zu C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources.
- Suchen Sie nach ec0db824-25eb-4c57-ab44-f77ef67d2579.
Die Suchergebnisse zeigen eine Liste von Recorder-Paketen.
- Wählen Sie das Recorder-Paket, das Sie verwenden.
- Führen Sie die Datei „check.exe“ als Administrator aus diesem Ordner aus.
- Klicken Sie auf das Menü Datei.
- Navigieren Sie zu
- Geben Sie .\Check.exe in das Skript ein und klicken Sie auf Eingabe.
- Öffnen Sie die Eingabeaufforderung und führen Sie sie als Administrator aus.
- Geben Sie C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources\ ein, gefolgt von der Recorder-Paket-Version, die Sie verwenden.
- Geben Sie Check.exe in das Skript ein und klicken Sie auf Eingabe.
Unterstützte Anwendungen
- Java-Webanwendungen
- Anwendungen, auf die über die Citrix Workspace-App zugegriffen wird
-
Citrix Virtual Apps
Anmerkung: Citrix Virtual Apps und Desktop Version 2303 ist zertifiziert mit dem Recorder-Paket (Version 2.16.0-20231101-165457 und höher)
- Wir empfehlen, das Skripting zu aktivieren, um Objekte in SAP-Anwendungen genau zu erfassen oder zu automatisieren. Wenn Skripting nicht aktiviert ist, wird folgende Meldung unterhalb des Bot-Laufzeitfenster angezeigt:
SAP-Skripting deaktiviert: Skripting für zuverlässigere Erfassung aktivieren
Wenn Sie das Skripting nicht aktivieren, verwendet der Recorder anstelle der SAP-Technologie die MSAA-Technologie zur Erfassung von Objekten.
- Bei der Automatisierung einer Electron-Anwendung erfasst der Recorder standardmäßig bestimmte Steuerelemente der Anwendung unter Verwendung der Microsoft UI Automation-Technologie (COM). So können Sie Electron-Anwendungen nahtlos automatisieren, ohne das Objekt mit einer speziellen Technologie neu erfassen zu müssen.
Citrix XenApp-Unterstützung
- Stellen Sie sicher, dass Sie den Bot-Agent auf demselben Citrix XenApp-Server installieren, über den Sie auch Ihre Geschäftsanwendungen starten.
- Wenn Sie den Control Room als XenApp starten, ist Automation Anywhere Remote-Agent für Citrix nicht erforderlich.
Unterstützte Steuerelementtypen
- Pop-up-Fenster
- Dialogfelder für Warnungen
- Dialogfelder für Bestätigungen
- Dialogfelder für Eingabeaufforderungen
Domänenübergreifende Unterstützung
Sie können Objekte innerhalb eines domänenübergreifenden iFrames erfassen und automatisieren, der mehrere iFrames mit derselben Frame-Quelle sowie iFrames aufweist, die zur Laufzeit dynamisch in Google Chrome- und Microsoft Edge Chromium-Browsern geladen werden. Nachdem Sie ein Objekt innerhalb eines domänenübergreifenden iFrames erfasst haben, wird der Frame-Pfad standardmäßig in der Eigenschaft FrameDOMXPath gespeichert.
- Wenn Sie die Eigenschaft FrameDOMXPath aus den Suchkriterien auswählen, dürfen Sie den Wert dieser Eigenschaft nicht ändern.
- Wenn Sie die Eigenschaft FrameDOMXPath aus den Suchkriterien entfernen, kann der Recorder den Frame nicht identifizieren.
Automatisieren von Anwendungen, die als Administrator-Nutzer ausgeführt werden
Sie können Objekte in Anwendungen erfassen, die als Administrator ausgeführt werden, indem Sie die Option Mit Administratorrechten erfassen und ausführen vom Bot Editor auswählen.
- Der Bot-Agent ist im Systemprofil installiert.
- Bot Creators und Bot Runner verfügen über Administratorrechte auf dem Gerät, um die Anwendungen zu automatisieren.
Um diesen Fehler zu vermeiden, deaktivieren Sie die Option Mit Administratorrechten erfassen und ausführen im Bot Editor und führen Sie den Recorder im nicht erhöhten Modus aus, um Java- oder SAP-Anwendungen zu erfassen.
Anwendungen, die den Zugriff mehrerer Nutzer erfordern, automatisieren
- Diese Fähigkeit wird für die Automatisierung von Webanwendungen unterstützt, die auf Google Chrome, Microsoft Edge und Microsoft Edge mit IE-Modus-Browsern ausgeführt werden.
- Diese Fähigkeit wird vom Recorder-Paket (Version 3.2.1-20240606-105427 und später) und Bot-Agent (Version 22.60.23 und später) unterstützt.
- Sie müssen Ihre Automatisierung im erweiterten Modus erfassen und ausführen, wenn Sie Browser-Anwendungen automatisieren, die mit anderen Benutzerrechten geöffnet sind.
- Wenn Ihr Bot-Agent aktualisiert wurde, müssen Sie Ihre Browser-Anwendung neu starten.
- Die erweiterte Timeout-Option wird derzeit nicht unterstützt.
Java-Anwendungen automatisieren
Bei der Automatisierung von Steuerelementen mit ähnlichen Eigenschaften in Java-Anwendungen, z. B. Oracle EBS-Anwendungen, ändert sich die Pfadeigenschaft erheblich und ist daher nicht zuverlässig. Um Steuerelemente in einem solchen Szenario zuverlässig zu automatisieren, verwenden Sie die Objekteigenschaft Vorkommen.
- Die Eigenschaft Vorkommen ist nicht Teil der Standardsuchkriterien.
- Die Eigenschaft Vorkommen wird nur zur Laufzeit und nicht zum Zeitpunkt der Erfassung abgefragt.
- Der Höchstwert der Eigenschaft Vorkommen hängt von der Anzahl ähnlicher Steuerelemente ab, die auf dem Bildschirm sichtbar sind. Wenn beispielsweise 15 Steuerelemente des Typs Beschreibung auf dem Bildschirm sichtbar sind, beträgt der Höchstwert für das Vorkommen 15. Der Höchstwert des Vorkommens bleibt bei 15, auch wenn Sie durch die Bedienelemente auf dem Bildschirm blättern.
- Der Wert des Vorkommens kann von 1 bis 999 reichen.
- Wenn der Frame-Name für ein bestimmtes Steuerelement innerhalb eines internen Frames leer ist, erscheint die Eigenschaft Frame-Name des erfassten Objekts leer und wird nicht als Standardsuchkriterium hinzugefügt.
- Wenn das Objekt sich nicht in einem internen Frame befindet, wird die Eigenschaft nicht in der Liste angezeigt.
- Die Eigenschaft Frame-Name unterstützt sowohl Platzhalterzeichen als auch Variablen.
- Wir empfehlen die Verwendung von Platzhaltern (*), um die internen Frame-Objekte zu identifizieren, da sich der Frame-Name für einige Fenster ändern kann.
- Erfassen Sie für Ihre bestehenden Automatisierungen die Steuerelemente neu, wenn Sie die neuen Eigenschaften verwenden möchten.
- Beachten Sie, dass diese Funktion keine Auswirkungen auf existierende Bots hat, die wie bisher weiter ausgeführt werden.
Objekteigenschaften
- Überprüfen, ob die erfassten Objekteigenschaften mit dem gewünschten Objekt übereinstimmen.
Wenn Sie zum Beispiel eine Tabelle von einer Website erfassen, stellen Sie sicher, dass die Werte Steuerelementtyp und HTML-Tag eine TABELLE sind.
- Einen Eigenschaftswert abrufen. Verwenden Sie die Aktion
Eigenschaft abrufen und geben Sie den Namen der Eigenschaft in das Feld Eigenschaftsname ein oder wählen Sie eine Objekteigenschaft aus der Liste der verfügbaren Eigenschaften aus. Die Liste enthält vorgeschlagene Eigenschaftswerte aus den Suchkriterien in der Tabelle Objekteigenschaften. Um eine Objekteigenschaft aus der Liste der Eigenschaften auszuwählen, klicken Sie mit der Maus rechts neben Eigenschaftsname auf den Pfeil.
Um zum Beispiel den Text eines Links abzurufen, verwenden Sie die Aktion Eigenschaft abrufen und geben Sie HTML InnerText im Feld Eigenschaftsname ein oder wählen SieHTML InnerText aus der Liste der Eigenschaften aus.
- Sie können eine Kombination von Eigenschaften auswählen, damit der Bot das Objekt im Fenster Ihrer Business-Anwendung eindeutig sucht.
Die Top-Objekteigenschaft wird verwendet, wen Sie die Aktionen Klick, Rechtsklick, Doppelklick, Text festlegen oder Eigenschaft abrufen verwenden möchten.
Während der Entwurfsphase wird die Position des Elements durch die Berechnung der Dokumentpunkte vom oberen (3) und linken (1) Rand des DOM-Bereichs bestimmt. Wenn Sie beispielsweise das Element Nachname erfasst haben, wurde der TOP-Eigenschaftswert als 131
erfasst, berechnet von vom oberen Rand des DOM (3). Der TOP-Eigenschaftswert für dieses Nachname-Element wird jedoch wie folgt angezeigt: 216
. Diese Diskrepanz tritt auf, weil die Erweiterung zur Laufzeit die Position des Elements von der Navigationsleiste (2) und nicht vom oberen Rand des DOM (3) aus berechnet.
Der Suchalgorithmus für das Recorder-Paket sorgt dafür, dass bei der Ausführung eines Bots ein Objekt nur dann erfasst wird, wenn seine Eigenschaften genau dem Suchkriterium entsprechen, das Sie in der Tabelle Objekteigenschaften ausgewählt haben. Wenn die Eigenschaften des Objekts nicht genau mit dem Suchkriterium übereinstimmen, schlägt der Bot mit einer Fehlermeldung fehl. Enthält das Suchkriterium jedoch ein Platzhalterzeichen, dann erfasst der Bot das erste Objekt, das das Kriterium erfüllt.
Angenommen, Sie wollen ein Textfeld aus einer Anwendung erfassen, die drei Textfelder mit den Namen firstname1, firstname2 und firstname3 enthält: wenn Sie HTML-Name als Suchkriterium wählen, den Wert firstname in das HTML-Namensfeld eingeben, und den ausführen, so schlägt der mit einer Fehlermeldung fehl, weil ein Textfeld mit dem HTML-Namen firstname nicht existiert.Angenommen, Sie wollen ein Textfeld aus einer Anwendung erfassen, die drei Textfelder mit den Namen firstname1, firstname2 und firstname3: wenn Sie HTML name als Suchkriterium wählen, den Wert firstnamein das HTML-Namensfeld eingeben, und den Botausführen, so schlägt der Bot mit einer Fehlermeldung fehl, weil ein Textfeld mit dem HTML-Namen firstname nicht existiert. Allerdings erfasst der Bot im Feld HTML-Name das erste Textfeld, das das Kriterium erfüllt, wenn Sie firstname* eingeben und dann den Bot ausführen.
An erfassten Objekten ausgeführte Aktionen
Hintergrundverarbeitung
- Klick
- Text festlegen
- Text abrufen
Sichere Aufzeichnung
Wenn Sie eine Aufgabe im Modus „Sichere Aufzeichnung“ aufzeichnen, zeigt die Vorschau vorübergehend ein Bild des erfassten Bereichs an. Dieses Bild wird ausgeblendet, wenn Sie das Bot Editor-Fenster verlassen oder aktualisieren.
- Diese Fähigkeit wird vom Recorder-Paket (Version 3.2.1-20240606-105427 und später) und Bot-Agent (Version 22.60.23 und später) unterstützt.
- Wenn Sie diese Option in Ihrer bestehenden Automatisierung verwenden möchten, müssen Sie die Steuerelemente neu erfassen.
- Der Wert der Eigenschaften Links, Rechts, Höhe und Breite wird nicht verworfen.
Ein Nutzer mit Administratorrechten muss diese Einstellung aktivieren. Einzelheiten finden Sie unter Einstellungen konfigurieren.
Proxy-Support
Wenn Ihr Gerät mit einem Proxy konfiguriert ist, werden alle ausgehenden Anforderungen von diesem Paket über den Proxyserver geleitet. Einzelheiten finden Sie unter Den Bot-Agent mit einem Gerät mit Proxy verbinden.
Anwendungsfälle zur Verwendung des Recorders
Verwenden Sie diese Beispielaufgaben, um sich mit der Verwendung des Recorders beim Entwerfen von Bots vertraut zu machen.